java List.subListメソッド

821 ワード

最近プロジェクト学習でlistに出会った.subListの質問ですが、基本的な使い方をまとめてみましょう
ArrayListにおけるsubListの基本的な使い方:
subList(fromIndex:int,toIndex:int):List//fromIndexからtoindex-1までのサブリストを返す
public static void main(final String[] args) {   
    List<Object> lists = new ArrayList<Object>();   
  
    lists.add("1");   
    lists.add("2");   
    lists.add("3");   
    lists.add("4");   
  
    List<Object> tempList = lists.subList(2, lists.size());   
  
    tempList.add("6");   
  
    System.out.println(tempList); 
  
    System.out.println(lists);   
} 

すなわちlists=[1,2,3,4,6],tempList=[3,4,6]という効果が得られる.
したがって,サブ集合tempListを用いて要素の修正操作を行うと,既存のlist集合に影響を及ぼす.したがってsubListメソッドを使用する場合は,既存のリスト集合に影響を及ぼさずにサブ集合を修正する必要があるかどうかを明らかにしなければならない.