2016-04-15 5 views
0

私はこれをImのコードとして書く方法を理解しようとしており、クラスでArrayListsを開始しました。は、int lengthよりも短いリスト内の文字列を持つ新しいArrayListを作成します

String "List"と "Length"のArrayListを受け取るgetShorterThanというメソッドを作成しようとしましたが、長さがint "Length"より短いリストの文字列を持つ新しいArrayListを返します。

また、文字列サイズに "length()"を使用すると仮定します。

これは私たちのノートで試しただけの例ではありませんが、誰かが私にこれを説明することができればすばらしいと思います。

答えて

0

私がこれを行う方法は、ArrayList内の各Stringを調べ、int長に対してそれぞれをテストするループを作成することです。これを行う1つの方法は、最初に空のArrayListを作成し、forループを使用してList.get(index).length()< Lengthを確認し、.add()メソッドを使用してStringを新しいArrayListに追加することです。

0

substringを使用できます。

public static ArrayList<String> getShorterThan(ArrayList<String> List, int Length) { 
     ArrayList<String> s = new ArrayList<>(); 
     for (String let : List) { 
      if (let.length() > Length) { 
       s.add(let.substring(0,Length)); 
      } else { 
       s.add(let); 
      } 
     } 
     return s; 
} 
関連する問題