タグ付けされた質問 「apache-commons」

Apache Commonsプロジェクトは、再利用可能なオープンソースのJavaソフトウェアコンポーネントを提供します。この一般的なタグではなく、コンポーネント固有のタグ(apache-commons-langなど)の使用を検討してください。


19
最高のJavaメールアドレス検証方法は何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 2年前休業。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 Javaに適した電子メールアドレス検証ライブラリは何ですか?コモンズバリデーターに代わるものはありますか?

5
Google Guava対Apache Commons [終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私はJavaで双方向のマップ実装を探していて、次の2つのライブラリに出くわしました。 Google Guava(以前の「Googleコレクション」) Apache Commonsコレクション どちらも無料で、私が探していた双方向マップ実装(ApacheのBidiMap、GoogleのBiMap)があり、驚くほどほぼ同じサイズです(Apache 493 kB、Google 499 kB)[ed .: no true true!]すべての点で私にかなり似ています。 どちらを選択する必要がありますか。その理由は何ですか。他に同等の代替案がありますか(無料で、少なくとも双方向マップが必要です)?私は最新のJava SEを使用しているため、Java 5などに人工的に制限する必要はありません。

5
矢印演算子「->」はJavaで何をしますか?
矢印演算子に出くわしたコードを探している間、正確には何をしているのですか?Javaには矢印演算子がないと思いました。 return (Collection<Car>) CollectionUtils.select(listOfCars, (arg0) -> { return Car.SEDAN == ((Car)arg0).getStyle(); }); 詳細:Java 6、Apache Commons Collection、IntelliJ 12 更新/回答: IntelliJ 12がラムダをサポートするJava 8をサポートし、述語を「折りたたみ」、ラムダとして表示していることがわかりました。以下は「展開された」コードです。 return (Collection<Car>) CollectionUtils.select(listOfCars, new Predicate() { public boolean evaluate(Object arg0) { return Car.SEDAN == ((Car)arg0).getStyle(); } });

10
HttpClientを使用したJavaでのHttp基本認証?
私はこのcurlコマンドの機能をJavaで模倣しようとしています: curl --basic --user username:password -d "" http://ipaddress/test/login Commons HttpClient 3.0を使用して以下を作成しました500 Internal Server Errorが、サーバーからを取得することになりました。私が何か間違っていることを誰かが教えてもらえますか? public class HttpBasicAuth { private static final String ENCODING = "UTF-8"; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub try { HttpClient client = new HttpClient(); client.getState().setCredentials( new …

8
Apache Commons equals / hashCodeビルダー[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する 私はここの人々が使用して何を考え、知って興味 org.apache.commons.lang.builder EqualsBuilder/をHashCodeBuilder 実装するためのequals/をhashCode?自分で書くよりも良い習慣でしょうか?Hibernateでうまく機能しますか?あなたの意見は何ですか?

12
Javaで文字列としてhttp応答本文を取得するにはどうすればよいですか?
ここに記載されているように、Apache Commonsでそれを取得する方法があったことを知っています:http : //hc.apache.org/httpclient-legacy/apidocs/org/apache/commons/httpclient/HttpMethod.html とここの例: http://www.kodejava.org/examples/416.html しかし、これは廃止されたと思います。Javaでhttp get要求を行い、応答本文をストリームではなく文字列として取得する他の方法はありますか?

8
Javaで連続した整数のリストまたは配列を生成するにはどうすればよいですか?
短いと甘い生成する方法があるList<Integer>、または多分 Integer[]またはint[]、いくつかの連続した値でstartの値end値は? つまり、次のものよりも短いが1に相当するものです。 void List<Integer> makeSequence(int begin, int end) { List<Integer> ret = new ArrayList<>(end - begin + 1); for (int i=begin; i<=end; i++) { ret.add(i); } return ret; } グアバの使用は問題ありません。 更新: パフォーマンス分析 この質問は、ネイティブJava 8とサードパーティのライブラリの両方を使用して、いくつかの良い答えを受け取ったので、すべてのソリューションのパフォーマンスをテストすると思いました。 最初のテスト[1..10]は、次のメソッドを使用して、10要素のリストの作成をテストするだけです。 classicArrayList:私の質問で上記のコード(そして基本的にはadarshrの回答と同じ)。 eclipseCollections:Eclipseコレクション8.0を使用して、以下のドナルドの回答で提供されるコード。 guavaRange:以下のdavebの回答で与えられたコード。技術的には、これはaを作成するのList<Integer>ではなく、aを作成します。ただし、順序どおりにContiguousSet<Integer>実装さIterable<Integer>れるため、ほとんどの場合私の目的で機能します。 intStreamRange:以下のVladimirの回答に記載されているコードを使用IntStream.rangeClosed()します。これはJava 8で導入されました。 streamIterate:Java 8で導入された機能も使用する、以下のCatalinの回答に示されているコードIntStream 上記のすべてのサイズ10のリストについて、1秒あたりのキロオペレーションの結果を次に示します(数値が大きいほど優れています)。 ...そしてサイズが10,000のリストの場合: その最後のチャートは正しいです-EclipseとGuava以外のソリューションは遅すぎて、1ピクセルのバーを取得することさえできません!高速ソリューションは、他のソリューションよりも10,000〜20,000 倍高速です。 もちろん、ここで起こっているのは、guavaとeclipseのソリューションが実際には10,000要素のリストの種類を具体化しないことです。これらは、開始と終了の周りの固定サイズのラッパーにすぎません。各要素は、反復中に必要に応じて作成されます。このテストでは実際には反復しないため、コストは延期されます。他のすべてのソリューションは、実際に完全なリストをメモリに具体化し、作成のみのベンチマークで高額を支払います。 もう少し現実的なことをして、すべての整数を繰り返して合計します。したがって、IntStream.rangeClosedバリアントの場合、ベンチマークは次のようになります。 @Benchmark …

3
guavaとapacheの同等のライブラリ間の大きな改善点は何ですか?
現在、Apacheコレクション、文字列ユーティリティなどを使用しています。Apacheファウンデーションの実装から切り替えるかどうかを決定する必要があります。 重要な基準は、開発者の使いやすさです。パフォーマンス/メモリ使用量は、まだ私たちにとって重要な問題ではありません。この時点では、開発のスピードが重要な基準です。 グアバによって開発者の生活が大幅に楽になった方法についての意見をいただければ幸いです。

3
ロギングフレームワークの非互換性
私は小さなJavaアプリを構築していて、ロギングにlogbackを使用したいと思っています。 私のアプリは、ロギングを行う古いプロジェクトに依存しています org.apache.commons | com.springsource.org.apache.commons.logging | 1.1.1 ...だから私の計画は org.slf4j | jcl-over-slf4j | 1.5.6 ... JCLロギングをリダイレクトする org.slf4j | slf4j-api | 1.6.0 ...そして最終的に ch.qos.logback | logback-classic | 0.9.22 ch.qos.logback | logback-core | 0.9.22 したがって、私のアプリは、slf4j APIを介してlogbackを介してログを記録でき、一方、古いライブラリコードは、リダイレクトを介して同じ場所にログインできます。 悲しいかな、これは java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V at org.apache.commons.logging.impl.SLF4JLocationAwareLog.info(SLF4JLocationAwareLog.java:141) これらのjarのいくつかで検証の数値を高くしたり低くしたり、APIドキュメントなどを調べてみましたが、問題を見つけて解決することができません。 助けてください? ログバックは「戦略的な」ロギングフレームワークと見なされていますが、最終的に使用するロギングメカニズムには多少の余裕があります。ただし、logbackまたはlog4jのいずれかを使用したいのですが、共通の構成を使用して、古いプロジェクトのロギングを「新しい」ロギングフレームワークが最終的に何になるかにマージしたいと思います。


7
java.util.loggingをlog4jに送信する方法は?
log4jに対してすべてのロギングを行う既存のアプリケーションがあります。log4jを使用するか、Commons Loggingに対してログを記録する他の多くのライブラリを使用します。これにより、環境の内部でlog4jが使用されることになります。依存関係の1つは、slf4jに対してもログを記録します。これは、最終的にはlog4jにも委任されるため、正常に機能します。 ここで、キャッシュのニーズに応じて、このアプリケーションにehcacheを追加したいと思います。以前のバージョンのehcacheはcommons-loggingを使用していましたが、これはこのシナリオでは完全に機能していましたが、バージョン1.6-beta1では、commons-loggingへの依存関係が削除され、代わりにjava.util.loggingに置き換えられました。 java.util.loggingで利用できる組み込みのJDKロギングにあまり詳しくないので、JULに送信されたログメッセージをlog4jに対してログに記録する簡単な方法があるので、既存の構成を使用して、今後のロギング用にセットアップできます。 ehcacheから? JULのjavadocsを見ると、LogManager使用する実装を変更するために一連の環境変数を設定し、おそらくそれを使用してlog4jをLoggerJULLoggerクラスでラップできるようです。これは正しいアプローチですか? 皮肉なことに、ライブラリで組み込みのJDKロギングを使用すると、世界の他の地域(ほとんど)が代わりにサードパーティのライブラリを使用している場合に、このような頭痛の種が発生します。

3
Javaでリストをシリアル化する方法は?
リストのクローンを作成したいと思います。そのために私たちは方法を持っています // apache commons method. This object should be serializable SerializationUtils.clone ( object ) したがって、リストのクローンを作成するには、最初にそれをシリアル化可能に変換する必要があります。リストをシリアル化可能なリストに変換することは可能ですか?

6
インデックス/範囲でループを強化したJava 8
Javaの拡張forループでインデックス/範囲を指定することは可能ですか? 例えば私はリストを持っています: List<String> list; そして、0ではなくインデックス1からforループを実行したいと思います。 for(String s : list(start from index 1)) またはインデックス5まで for(String s : list(end at index 5)) 従来のforループを使用したり、拡張forループ内にカウンターを保持したりできることはわかっていますが、Javaまたはapacheコレクションにすぐに使えるものがあるのか​​知りたいのですが?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.