2017-01-26 18 views
0

から単語の列を削除することができますどのように私はこれを試してみました:のJava:私がLinkedListの<ArrayListの<String>>

public static void main(String[] args) { 
    String[] common = {"hello", "there", "hi"}; 
    ArrayList<String> list = new ArrayList<>(); 
    LinkedList<ArrayList<String>> las = new LinkedList<>(); 
    list.add("how"); 
    list.add("there"); 
    las.add(list); 
    for (int i = 0; i < las.size(); i++) { 
     String[] tStringArray = null; 
     Object[] tObject = las.get(i).toArray(); 
     String[] tString = Arrays.copyOf(tObject, tObject.length, String[].class); 
     for (int j = 0; j < tString.length; j++) { 
      for (int k = 0; k < common.length; k++) { 
       if (tString[j] == common[k]) { 
        tStringArray = (String[]) ArrayUtils.removeElement(tString, common[k]); 
       } 
      } 
     } 
     ArrayList<String> tList = new ArrayList<>(Arrays.asList(tStringArray)); 
     las.set(i, tList); 
    } 
} 

私はコモンズLANGライブラリを使用していました。 私はCommons {"hello"、 "there"、 "hi"} のString配列を持ち、LinkedList(ArrayList(String))の形式でリンクされたリストを持っています そしてLinked Listにいくつかの要素を追加しましたリンクリストからすべての単語をコモンから削除します。どうやってやるの?あなたはすべての一般的な単語を削除する必要がある場合は

+0

'(tString [J] ==一般的な[K]){'は '等号を使用する必要がある場合'のための文字列の比較 –

+0

それはまだリストに2番目の最後の行変換配列でエラーを与える –

答えて

1

あなたはList.removeAllメソッドを使用することができます。..助けてください:

list.removeAll(Arrays.asList(common)); 
+0

はありがとう –

関連する問題