JavaRush /Java Blog /Random-JA /レベル 22. レベルのトピックに関するインタビューの質問への回答
zor07
レベル 31
Санкт-Петербург

レベル 22. レベルのトピックに関するインタビューの質問への回答

Random-JA グループに公開済み
レベル 22. レベル - 1 のトピックに関するインタビューの質問への回答
  1. Java で 2 つの文字列を適切に比較するにはどうすればよいですか?

    このメソッドはequals文字列が一致するかどうかをチェックします。

    boolean equals (Object o)
    String s = "cat";
    boolean test1 = s.equals("cat");//true
    boolean test2 = s.equals("Cat");//false
    boolean test3 = s.equals("c"+"a"+"t");//true
  2. Java で大文字と小文字を区別せずに 2 つの文字列を正しく比較するにはどうすればよいですか?

    方法equalsIgnoreCase- 大文字と小文字を無視して、文字列が一致するかどうか。

    boolean equalsIgnoreCase (String str)
    String s = "cat";
    boolean test1 = s.equalsIgnoreCase("cat");//true
    boolean test2 = s.equalsIgnoreCase("Cat");//true
    boolean test3 = s.equalsIgnoreCase("cAT");//true
  3. 文字列のリストをアルファベット順に並べ替えるにはどうすればよいですか?

    を使用しますCollections.sort()

    ArrayList list = new ArrayList<>();
    list.add("zas");
    list.add("fas");
    list.add("sd");
    list.add("asdg");
    Collections.sort(list);
    
  4. Java では文字列はどのようなエンコーディングで保存されますか?

    Java の文字列は Unicode で保存されます。

  5. 文字列を Windows-1251 エンコーディングに変換するにはどうすればよいですか?

    String utf8 = "text";
    byte[] bytes1251 = utf8.getBytes("windows-1251");
    String win1251 = new String(bytes1251,"windows-1251");
  6. 文字列を個々の単語に分割するにはどうすればよいですか?

    • String[] split(String regex)
    • StringTokenizer:

      String s = "Good news everyone!";
      
      StringTokenizer tokenizer =
         new StringTokenizer(s,"ne");
      while (tokenizer.hasMoreTokens())
      {
       String token = tokenizer.nextToken();
       System.out.println(token);
      }
  7. 文字列を逆方向に展開するにはどうすればよいですか?

    String s = "Bender";
    StringBuilder s2 = new StringBuilder(s);
    s2.reverse(); //будет "redneB";
  8. 「A」+「b」+「C」と書くとどうなるでしょうか?

    このようなもの:

    new StringBuilder().append("A").append("b").append("C").toString();
  9. mutable種類は何ですかimmutable?

    作成後に変更できないオブジェクトは、不変または と呼ばれますimmutable

    作成後に変更できるオブジェクトは、可変オブジェクトまたは と呼ばれますmutable

  10. Stringそれが作られた型に何を与えるのでしょうかimmutable

    • 安全性。

      Stringこれは、多くの Java クラスのパラメータとして、特にネットワーク接続、データベース接続、ファイルを開くなどのパラメータとして広く使用されています。また、行が変更されると、権限のあるオブジェクト (ファイルなど) にアクセスできるようになります。 、その後、(偶然または意図的に) その名前の行を変更し、別のファイルにアクセスできるようにします。

      Stringこれはファイル アップロード メカニズムでも使用されており、これは基本的な側面です。そして、行が変更された場合、「java.io.Writer 」をロードするリクエストは「 DiskErasingWriter 」に変更される可能性があります。

    • ハッシュコード

      文字列は変更されないため、ハッシュコードがキャッシュされ、呼び出すたびに計算されることがなくなり、文字列が のキーとして非常に高速になりますhashmap

    • マルチスレッド化

      immutable文字列インスタンスをスレッドセーフにします。

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION