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

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

15
コレクション(たとえば、ArrayList)から最大値を取得する方法?
整数値を格納するArrayListがあります。このリストで最大値を見つける必要があります。たとえば、arrayListに格納されている値が:で10, 20, 30, 40, 50あり、最大値がであるとします50。 最大値を見つけるための効率的な方法は何ですか? @編集:よくわからない1つの解決策を見つけました ArrayList<Integer> arrayList = new ArrayList<Integer>(); arrayList.add(100); /* add(200), add(250) add(350) add(150) add(450)*/ Integer i = Collections.max(arrayList) これは最高値を返します。 それぞれの値を比較する別の方法、例えば selection sort or binary sort algorithm
134 java 

3
オブジェクトをジェネリック型にキャストして返す
オブジェクトをメソッドの戻り値にキャストする方法はありますか?私はこの方法を試しましたが、「instanceof」の部分にコンパイル時の例外が発生しました: public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return null; } } 私もこれを試しましたが、ランタイム例外ClassCastExceptionが発生しました: public static <T> T convertInstanceOfObject(Object o) { try { T rv = (T)o; return rv; } catch(java.lang.ClassCastException e) { return null; } } これを簡単に行う方法はありますか? String s …
134 java  generics  casting 


12
自分のジャーのマニフェストを読む
Manifest私のクラスを提供したファイルを読み取る必要がありますが、使用すると: getClass().getClassLoader().getResources(...) JavaランタイムにMANIFEST最初に.jarロードされたから取得します。 私のアプリはアプレットまたはWebstartから実行される ので、自分の.jarファイルにアクセスできないと思います。 Felix OSGiを起動したExport-packageから属性を実際に読み取りたい.jarので、これらのパッケージをFelixに公開できます。何か案は?

8
MVNインストールまたはMVNパッケージ
私はMavenを初めて使用します。MyEclipseでmavenが構成されたJavaベースのWebプロジェクトがあります。 ここで、Javaファイルを変更した場合、それを行う必要がありますRun as -> Mvn installかMvn package?
134 java  maven  myeclipse 

7
Mavenで単純なJava 10 / Java 11プロジェクトをコンパイルできない
ささいなMavenプロジェクトがあります。 src └── main └── java └── module-info.java pom.xml pom.xml: <groupId>org.example</groupId> <artifactId>example</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>example</name> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.7.0</version> <configuration> <release>10</release> </configuration> </plugin> </plugins> </build> を介してプロジェクトをビルドすると、mvn -X install -DskipTests=true失敗します。 org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile (default-testCompile) on project example: Execution default-testCompile of goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:testCompile failed. at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:213) at …

8
BigDecimalを整数に変換する
BigDecimalを返すHibernateメソッドがあります。その番号を渡す必要がある別のAPIメソッドがありますが、パラメーターとして整数を受け入れます。両方のメソッドの戻り値の型または変数の型を変更できません。 次に、BigDecimalをIntegerに変換して2番目のメソッドに渡す方法を教えてください。 これから抜け出す方法はありますか?

6
JREまたはJDKがインストールされているかどうかを確認する方法
意図的にJDKをインストールしたコンピュータが1台あります。特にテスト用に、JREを備えた別のコンピュータを持っています。しかし、このコンピューターでJavaアプリケーションを動作させて別のコンピューターで試したところ、JDKが必要であると不満がありました。JDKが何らかの方法でシステムにインストールされているかどうかを確認するにはどうすればよいですか?注:問題のコンピューターはMacです。
134 java  macos  java-8 

7
Spring Java Config:ランタイム引数を使用してプロトタイプスコープの@Beanをどのように作成しますか?
SpringのJava Configを使用して、実行時にのみ取得できるコンストラクター引数を使用して、プロトタイプスコープのBeanを取得またはインスタンス化する必要があります。次のコード例(簡潔にするために簡略化)を考えます。 @Autowired private ApplicationContext appCtx; public void onRequest(Request request) { //request is already validated String name = request.getParameter("name"); Thing thing = appCtx.getBean(Thing.class, name); //System.out.println(thing.getName()); //prints name } ここで、Thingクラスは次のように定義されています。 public class Thing { private final String name; @Autowired private SomeComponent someComponent; @Autowired private AnotherComponent anotherComponent; public Thing(String name) { this.name …

19
致命的なアラートを受け取りました:SSLHandshakeExceptionによるhandshake_failure
許可されたSSL接続に問題があります。クライアント承認済みSSL証明書を使用して外部サーバーに接続するStrutsアクションを作成しました。私のアクションでは、いくつかのデータを銀行サーバーに送信しようとしていますが、サーバーからの結果として次のエラーがあるため、運がありません。 error: javax.net.ssl.SSLHandshakeException: Received fatal alert: handshake_failure サーバーにデータを送信する私のActionクラスのMyメソッド //Getting external IP from host URL whatismyip = new URL("http://automation.whatismyip.com/n09230945.asp"); BufferedReader inIP = new BufferedReader(new InputStreamReader(whatismyip.openStream())); String IPStr = inIP.readLine(); //IP as a String Merchant merchant; System.out.println("amount: " + amount + ", currency: " + currency + ", clientIp: " + IPStr …

1
Dagger 2のコンポーネント(オブジェクトグラフ)のライフサイクルを決定するものは何ですか?
私はDagger 2のスコープ、特にスコープ付きグラフのライフサイクルに頭を抱えようとしています。スコープを離れたときにクリーンアップされるコンポーネントをどのように作成しますか。 Androidアプリケーションの場合、Dagger 1.xを使用すると、通常、アクティビティレベルで子スコープを作成するために拡張するアプリケーションレベルにルートスコープがあります。 public class MyActivity { private ObjectGraph mGraph; public void onCreate() { mGraph = ((MyApp) getApplicationContext()) .getObjectGraph() .plus(new ActivityModule()) .inject(this); } public void onDestroy() { mGraph = null; } } 子スコープへの参照を保持している限り、子スコープは存在しました。この場合は、アクティビティのライフサイクルでした。onDestroyで参照を削除することで、スコープ付きグラフがガベージコレクションされるのを自由にできるようになりました。 編集 ジェシー・ウィルソンは最近メジャーカルパを投稿しました Dagger 1.0はスコープ名をひどく台無しにしています... @Singletonアノテーションはルートグラフとカスタムグラフの両方に使用されているため、実際のスコープが何かを理解するのは難しいです。 そして、私が読んだり聞いたりしたすべてのことは、スコープの動作を改善するDagger 2に向けられていますが、その違いを理解するのに苦労しています。以下の@Kirill Boyarshinovのコメントによると、コンポーネントまたは依存関係のライフサイクルは、通常どおり、具体的な参照によって決定されます。では、Dagger 1.xスコープと2.0スコープの違いは、純粋に意味の明確さの問題ですか? 私の理解 ダガー1.x 依存関係はどちら@Singletonかでした。これは、ルートグラフとサブグラフの依存関係にも同様に当てはまり、依存関係がどのグラフにバインドされているかが曖昧になります(「ダガー内」は、キャッシュされたサブグラフ内のシングルトンであるか、新しいアクティビティサブグラフのときに常に再作成されますか?構築されていますか?) ダガー2.0 カスタムスコープを使用すると、意味的に明確なスコープを作成できますが、機能的に@SingletonはDagger 1.xでの適用と同等です。 // …
134 java  dagger-2  lifecycle 

1
Java 8 Streamを使用して、いくつかのクラスプロパティからリストを取得するにはどうすればよいですか?
私は持っていList<Person>ます。のListプロパティからを取得する必要がありますPerson。 たとえば、私はPersonクラスを持っています: class Person { private String name; private String birthDate; public String getName() { return name; } public String getBirthDate() { return birthDate; } Person(String name) { this.name = name; } } List<Person> personList = new ArrayList<>(); personList.add(new Person("David")); personList.add(new Person("Joe")); personList.add(new Person("Michel")); personList.add(new Person("Barak")); 次のStreamように、APIを使用して名前のリストを取得します。 List<String> names = …

7
ラムダ式で使用される変数はfinalまたは事実上finalである必要があります
ラムダ式で使用される変数はfinalまたは事実上finalである必要があります 使用しようとするcalTzと、このエラーが表示されます。 private TimeZone extractCalendarTimeZoneComponent(Calendar cal, TimeZone calTz) { try { cal.getComponents().getComponents("VTIMEZONE").forEach(component -> { VTimeZone v = (VTimeZone) component; v.getTimeZoneId(); if (calTz == null) { calTz = TimeZone.getTimeZone(v.getTimeZoneId().getValue()); } }); } catch (Exception e) { log.warn("Unable to determine ical timezone", e); } return null; }
134 java  lambda 

16
PostmanでファイルとJSONデータをアップロードする方法は?
私はSpring MVCを使用しており、これは私の方法です: /** * Upload single file using Spring Controller. */ @RequestMapping(value = "/uploadFile", method = RequestMethod.POST) public @ResponseBody ResponseEntity<GenericResponseVO<? extends IServiceVO>> uploadFileHandler( @RequestParam("name") String name, @RequestParam("file") MultipartFile file, HttpServletRequest request, HttpServletResponse response) { if (!file.isEmpty()) { try { byte[] bytes = file.getBytes(); // Creating the directory to store file …
134 java  json  spring-mvc  postman 

12
Java:分割後に最後の要素を取得する
文字列分割メソッドを使用していて、最後の要素が必要です。配列のサイズは変わる可能性があります。 例: String one = "Düsseldorf - Zentrum - Günnewig Uebachs" String two = "Düsseldorf - Madison" 上記の文字列を分割して、最後の項目を取得したいと思います。 lastone = one.split("-")[here the last item] // <- how? lasttwo = two.split("-")[here the last item] // <- how? 実行時の配列のサイズがわかりません:(
133 java  string  split 

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