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

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

8
Java 8-リストを変換する最良の方法:マップまたはforeach?
私は、リスト持ってmyListToParse、私は要素をフィルタリングし、各要素に対してメソッドを適用して、別のリストに結果を追加したいですmyFinalList。 Java 8では、2つの方法で実行できることに気付きました。それらの間のより効率的な方法を知り、なぜ一方が他方よりも優れているのかを理解したいと思います。 私は、第三の方法についての提案をお待ちしています。 方法1: myFinalList = new ArrayList<>(); myListToParse.stream() .filter(elt -> elt != null) .forEach(elt -> myFinalList.add(doSomething(elt))); 方法2: myFinalList = myListToParse.stream() .filter(elt -> elt != null) .map(elt -> doSomething(elt)) .collect(Collectors.toList());
188 java  java-8  java-stream 

9
Java 8ラムダVoid引数
Java 8に次の機能インターフェースがあるとします。 interface Action<T, U> { U execute(T t); } そして、いくつかのケースでは、引数や戻り値のないアクションが必要です。だから私はこのようなものを書きます: Action<Void, Void> a = () -> { System.out.println("Do nothing!"); }; しかし、それは私にコンパイルエラーを与えます、私はそれを次のように書く必要があります Action<Void, Void> a = (Void v) -> { System.out.println("Do nothing!"); return null;}; 醜いです。Void型パラメーターを取り除く方法はありますか?
188 java  lambda  java-8  void 

18
org.hibernate.LazyInitializationExceptionを修正する方法-プロキシを初期化できませんでした-セッションなし
次の例外が発生します。 Exception in thread "main" org.hibernate.LazyInitializationException: could not initialize proxy - no Session at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:167) at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:215) at org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer.invoke(JavassistLazyInitializer.java:190) at sei.persistence.wf.entities.Element_$$_jvstc68_47.getNote(Element_$$_jvstc68_47.java) at JSON_to_XML.createBpmnRepresantation(JSON_to_XML.java:139) at JSON_to_XML.main(JSON_to_XML.java:84) メインから次の行を呼び出そうとすると: Model subProcessModel = getModelByModelGroup(1112); System.out.println(subProcessModel.getElement().getNote()); 私はgetModelByModelGroup(int modelgroupid)最初にこのようにメソッドを実装しました: public static Model getModelByModelGroup(int modelGroupId, boolean openTransaction) { Session session = SessionFactoryHelper.getSessionFactory().getCurrentSession(); Transaction tx = null; if …

18
ArrayListまたはString配列からすべてのnull要素を削除する方法は?
そんなループでやってみます // ArrayList tourists for (Tourist t : tourists) { if (t != null) { t.setId(idForm); } } しかし、それは良くありません。誰かが私にもっと良い解決策を提案できますか? より適切な決定を行うためのいくつかの有用なベンチマーク: Whileループ、Forループ、イテレータパフォーマンステスト

7
double値のassertEqualsのイプシロン引数の意味
assertEqualsdouble値をテストするためのjunitについて質問があります。私が見ることができるAPIドキュメントを読む: @Deprecated public static void assertEquals(double expected, double actual) 非推奨。代わりにassertEquals(doubleが必要、double actual、double epsilon)を使用してください 何をしないepsilon値の意味は?(イプシロンはギリシャ語のアルファベットの文字ですよね?) 誰かがそれを使用する方法を私に説明できますか?
187 java  unit-testing  junit 

14
文字列リテラルで文字列のインターンメソッドを使用する必要がある場合
String#intern()によると、internメソッドは、文字列が文字列プールにある場合、文字列プールから文字列を返すことになっています。そうでない場合、新しい文字列オブジェクトが文字列プールに追加され、この文字列の参照が返されます。 だから私はこれを試しました: String s1 = "Rakesh"; String s2 = "Rakesh"; String s3 = "Rakesh".intern(); if ( s1 == s2 ){ System.out.println("s1 and s2 are same"); // 1. } if ( s1 == s3 ){ System.out.println("s1 and s3 are same" ); // 2. } s1 and s3 are sames3がインターンされたときに印刷され、s1 and s2 …

19
述語でストリームを制限する
Stream最初の要素が述語と一致しないまで(潜在的に無限)を制限するJava 8ストリーム操作はありますか? Java 9 takeWhileでは、以下の例のように使用して、10未満のすべての数値を出力できます。 IntStream .iterate(1, n -> n + 1) .takeWhile(n -> n < 10) .forEach(System.out::println); Java 8にはそのような操作がないので、一般的な方法でそれを実装する最良の方法は何ですか?
187 java  java-8  java-stream 

25
特定の日付を渡すことによって曜日を決定する方法は?
たとえば、「23/2/2010」(2010年2月23日)という日付があります。曜日を返す関数に渡したい。これどうやってするの? この例では、関数はString「火」を返す必要があります。 さらに、序数だけが必要な場合、それをどのように取得できますか?
187 java  date 


8
GSON-日付形式
Gsonの出力でカスタム日付形式を使用しようとしていますが、.setDateFormat(DateFormat.FULL)動作しないようで、でも同じ.registerTypeAdapter(Date.class, new DateSerializer())です。 それは、Gsonがオブジェクト「Date」を気にせず、その方法で出力するようなものです。 どうすれば変更できますか? ありがとう 編集: @Entity public class AdviceSheet { public Date lastModif; [...] } public void method { Gson gson = new GsonBuilder().setDateFormat(DateFormat.LONG).create(); System.out.println(gson.toJson(adviceSheet); } 私はいつも使っていjava.util.Dateます。setDateFormat()動作しません:(
187 java  gson 


30
java.lang.IllegalStateException:全画面の不透明なアクティビティのみが向きを要求できます
Android 8.0 Oreo java.lang.IllegalStateException:フルスクリーンの不透明なアクティビティのみがオリエンテーションをリクエストできるので、連絡帳から連絡先を取得しているときに問題に直面しています 私は電話連絡帳から私の活動の連絡先を取得しようとしています、それはロリポップ、マシュマロ、ヌガーなどに最適ですが、このようなオレオのエラーが発生します。助けてください。私のコードは以下にあります。 デモコード:- private void loadContacts() { contactAsync = new ContactLoaderAsync(); contactAsync.execute(); } private class ContactLoaderAsync extends AsyncTask<Void, Void, Void> { private Cursor numCursor; @Override protected void onPreExecute() { super.onPreExecute(); Uri numContacts = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; String[] numProjection = new String[]{ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER, ContactsContract.CommonDataKinds.Phone.TYPE}; if (android.os.Build.VERSION.SDK_INT < 11) { …

19
「java.net.BindException:すでに使用されているアドレス:JVM_Bind」エラーを解決するにはどうすればよいですか?
Eclipseでは、次のエラーが発生しました。 run: [java] Error creating the server socket. [java] Oct 04, 2012 5:31:38 PM cascadas.ace.AceFactory bootstrap [java] SEVERE: Failed to create world : java.net.BindException: Address already in use: JVM_Bind [java] Java Result: -1 BUILD SUCCESSFUL Total time: 10 seconds なぜ今登場したのかはわかりませんが、ほんの数時間前に問題なく動作しました。マシンを再起動する必要がありますか?どうすればその底に到達できますか?ヒントやアドバイスはありがたいです。


3
Javaでサーブレットフィルターを使用して、受信するサーブレットリクエストのURLを変更する方法
サーブレットフィルターを使用して受信サーブレットリクエストのURLを変更するにはどうすればよいですか http://nm-java.appspot.com/Check_License/Dir_My_App/Dir_ABC/My_Obj_123 に http://nm-java.appspot.com/Check_License?Contact_Id=My_Obj_123 ? 更新:以下のBalusCの手順に従って、私は次のコードを考え出しました: public class UrlRewriteFilter implements Filter { @Override public void init(FilterConfig config) throws ServletException { // } @Override public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws ServletException, IOException { HttpServletRequest request = (HttpServletRequest) req; String requestURI = request.getRequestURI(); if (requestURI.startsWith("/Check_License/Dir_My_App/")) { String toReplace = …

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