タグ付けされた質問 「java」

Javaは人気のある高水準プログラミング言語です。言語自体の使用または理解に問題がある場合は、このタグを使用してください。このタグが単独で使用されることはめったになく、[spring]、[spring-boot]、[jakarta-ee]、[android]、[javafx]、[gradle]、および[maven]と組み合わせて使用​​されることがほとんどです。


21
Java 8 List <V>からMap <K、V>へ
Java 8のストリームとラムダを使用して、オブジェクトのリストをマップに変換したい。 これは私がJava 7以下でそれを書く方法です。 private Map&lt;String, Choice&gt; nameMap(List&lt;Choice&gt; choices) { final Map&lt;String, Choice&gt; hashMap = new HashMap&lt;&gt;(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); } return hashMap; } Java 8とGuavaを使用してこれを簡単に達成できますが、Guavaなしでこれを行う方法を知りたいです。 グアバでは: private Map&lt;String, Choice&gt; nameMap(List&lt;Choice&gt; choices) { return Maps.uniqueIndex(choices, new Function&lt;Choice, String&gt;() { @Override public String apply(final Choice …

30
JNI共有ライブラリ(JDK)のロードに失敗しました
Eclipseを開こうとすると、ポップアップダイアログに次のように表示されます。 JNI共有ライブラリ "C:/JDK/bin/client/jvm.dll" `のロードに失敗しました。 これに続いて、Eclipseフォースは終了します。 ここでは、いくつかのポイントを挙げておきます。 そのパスに何かが存在するかどうかを確認しました。それは存在します。 私のEclipseとJava SE Development Kitはどちらも64ビットです。私のシステムをチェックしたところ、64ビットを処理できます。 私はGoogleとStack Overflowでこの問題を検索しましたが、見つかった唯一の答えは、32ビットバージョンのJDKとEclipseをダウンロードすることでした。 32ビットバージョンのダウンロードは、最後の手段としてのみやりたいことです。 この問題を解決するために何が提案されますか?


18
JavaのtoString()におけるStringBuilderとStringの連結
toString()以下の2つの実装がある場合、どちらが推奨されますか。 public String toString(){ return "{a:"+ a + ", b:" + b + ", c: " + c +"}"; } または public String toString(){ StringBuilder sb = new StringBuilder(100); return sb.append("{a:").append(a) .append(", b:").append(b) .append(", c:").append(c) .append("}") .toString(); } ? さらに重要なことは、プロパティが3つしかない場合、違いはないかもしれませんが、どの時点で+concatから StringBuilder?に切り替えますか?

21
Java:静的メソッドを使用する場合
静的メソッドをいつ使用するのですか?いくつかのゲッターとセッター、またはメソッドを1つまたは2つ持つクラスがあり、それらのメソッドをクラスのインスタンスオブジェクトでのみ呼び出し可能にしたいとします。これは、静的メソッドを使用する必要があることを意味しますか? 例えば Obj x = new Obj(); x.someMethod または Obj.someMethod (これは静的な方法ですか?) 私はかなり混乱しています!



14
Java文字列から日付への変換
String「2010年1月2日」形式のDateをJavaのに変換する最良の方法は何ですか? 最終的には、月、日、年を整数として分割して使用できるようにします Date date = new Date(); date.setMonth().. date.setYear().. date.setDay().. date.setlong currentTime = date.getTime(); 日付を時間に変換します。


10
Javaの列挙型を反復する「for」ループ
私はenumJavaで基本的な方向と中間の方向を持っています: public enum Direction { NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST } forこれらの各enum値を反復するループを作成するにはどうすればよいですか?
876 java  loops  for-loop  enums 

11
Javaで正しいマイクロベンチマークを作成するにはどうすればよいですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Какправильнописатьмикро-тестывJava? Javaで正しいマイクロベンチマークをどのように作成(および実行)しますか? 考えるべきさまざまなことを示すコードサンプルとコメントを探しています。 例:ベンチマークは、時間/反復または反復/時間を測定する必要がありますか?その理由は? 関連:ストップウォッチのベンチマークは受け入れられますか?

3
javadocでメソッドを参照する方法は?
@linkタグを使用してメソッドにリンクするにはどうすればよいですか? 変わりたい: /** * Returns the Baz object owned by the Bar object owned by Foo owned by this. * A convenience method, equivalent to getFoo().getBar().getBaz() * @return baz */ public Baz fooBarBaz() に: /** * Returns the Baz object owned by the Bar object owned by Foo owned by …
864 java  hyperlink  javadoc 

17
複数のビュータイプでRecyclerViewを作成する方法は?
https://developer.android.com/preview/material/ui-widgets.htmlから 作成するときに、アダプターとバインドRecyclerView.AdapterするViewHolderことを指定する必要があります。 public class MyAdapter extends RecyclerView.Adapter&lt;MyAdapter.ViewHolder&gt; { private String[] mDataset; public MyAdapter(String[] myDataset) { mDataset = myDataset; } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(TextView v) { super(v); mTextView = v; } } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v = …


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.