javaの中でlistの使い方と実例は解説します。

11213 ワード

ディレクトリ:
リストに要素を追加、取得、削除します。
リストにはある要素が含まれていますか?
リストでは、索引に従って要素値を変更(置換)します。
リストで要素の索引を見る(判断する)。
要素インデックス位置による判断。
リスト内のインデックス位置を用いて新たなリスト(切り取りセット)を生成する。
二つのリストのすべての要素を比較します。
リストが空かどうかを判断する。
Iterator集合オブジェクトを返します。
セットを文字列に変換します。
セットを行列に変換します。
セットタイプ変換;
繰り返します
備考:内容のコードは関連性があります。
1.リストに要素を追加、取得、削除する。
追加方法は.add(e);取得方法は.get(index);削除方法は.remove(index)です。索引で削除します。・remove(Object o);要素の内容に従って削除します。

  List<String> person=new ArrayList<>();
  person.add("jackie"); //   0 //.add(e)
  person.add("peter"); //   1
  person.add("annie"); //   2
  person.add("martin"); //   3
  person.add("marry"); //   4

  person.remove(3); //.remove(index)
  person.remove("marry"); //.remove(Object o)

  String per="";
  per=person.get(1);
  System.out.println(per); ////.get(index)

  for (int i = 0; i < person.size(); i++) {
  System.out.println(person.get(i)); //.get(index)
  }
2.リストに要素が含まれていますか?
方法:contains(Object o);trueまたはfalseを返します。

  List<String> fruits=new ArrayList<>();
  fruits.add("  ");
  fruits.add("  ");
  fruits.add("  ");
  //for    list
  for (int i = 0; i < fruits.size(); i++) {
  System.out.println(fruits.get(i));
  }
  String appleString="  ";
  //true or false
  System.out.println("fruits       :"+fruits.contains(appleString));

  if (fruits.contains(appleString)) {
  System.out.println("      ");
  }else {
  System.out.println("    ");
  }
3.リストで要素の数値を索引に基づいて変更(置換)する。
注意.set(index,element)及び.add(index,element)の違い

  String a="   ", b="   ", c="  ", d="  ", e="  ";
  List<String> people=new ArrayList<>();
  people.add(a);
  people.add(b);
  people.add(c);
  people.set(0, d); //.set(index, element); // d    list    0   ,  a   
  people.add(1, e); //.add(index, element); // e    list    1   ,     b       

  //  for    list
  for(String str:people){
  System.out.println(str);
  }
4.リストで要素の索引を参照(判断)する。  
注意:indexOf()lastIndexOf()との違い。

  List<String> names=new ArrayList<>();
  names.add("  "); //   0
  names.add("  "); //   1
  names.add("  "); //   2
  names.add("  "); //   3
  names.add("  "); //   4
  System.out.println(names.indexOf("  "));
  System.out.println(names.lastIndexOf("  "));
  System.out.println(names.indexOf("  "));
  System.out.println(names.lastIndexOf("  "));
5.要素索引の位置による判断。

if (names.indexOf("  ")==0) {
 System.out.println("     ");
}else if (names.lastIndexOf("  ")==3) {
 System.out.println("     ");
}else {
 System.out.println("       ?");
}
6.リスト内の索引位置を利用して新たなリスト(切り取り集合)を生成する。
方法:.subList(from Index,toIndex);.size();この方法は、リスト内の要素数の和を得る。

  List<String> phone=new ArrayList<>();
  phone.add("  "); //   0
  phone.add("  "); //   1
  phone.add("  "); //   2
  phone.add("  "); //   3
  phone.add("  "); //   4
  // list    
  for(String pho:phone){
  System.out.println(pho);
  }
  //   list
  phone=phone.subList(1, 4); //.subList(fromIndex, toIndex) //    1-4         list,        4   ,4-1=3
  for (int i = 0; i < phone.size(); i++) { // phone.size()      list       
  System.out.println("  list      "+phone.get(i));
  }
7.2つのリストのすべての要素を比較する。
//二つの等しい対象のequals方法はきっとtrueですが、二つのhashcodeが等しい対象は必ずしも等しい対象ではありません。

//1.<br>if (person.equals(fruits)) {
 System.out.println("  list        ");
}else {
 System.out.println("  list         ");
}
//2. 
if (person.hashCode()==fruits.hashCode()) {
 System.out.println("    ");
}else {
 System.out.println("     ");
}
8.リストが空かどうかを判断する。
//空はtrueに戻り、空でなければfalseに戻ります。

if (person.isEmpty()) {
 System.out.println("  ");
}else {
 System.out.println("    ");
}
9.Iterator集合の対象に戻る。

System.out.println("  Iterator    :"+person.iterator());
10.集合を文字列に変換します。

String liString="";
liString=person.toString();
System.out.println("         :"+liString);
11.集合を行列に変換します。

System.out.println("        :"+person.toArray());
12.セットタイプ変換;

//1.    
List<Object> listsStrings=new ArrayList<>();
  for (int i = 0; i < person.size(); i++) {
 listsStrings.add(person.get(i));
}
//2.    
List<StringBuffer> lst=new ArrayList<>();
  for(String string:person){
  lst.add(StringBuffer(string));
}
13.繰り返しに行く;

  List<String> lst1=new ArrayList<>();
  lst1.add("aa");
  lst1.add("dd");
  lst1.add("ss");
  lst1.add("aa");
  lst1.add("ss");

   //   1.
  for (int i = 0; i <lst1.size()-1; i++) {
  for (int j = lst1.size()-1; j >i; j--) {
   if (lst1.get(j).equals(lst1.get(i))) {
   lst1.remove(j);
   }
  }
  }
  System.out.println(lst1);

   //   2.
  List<String> lst2=new ArrayList<>();
  for (String s:lst1) {
  if (Collections.frequency(lst2, s)<1) {
   lst2.add(s);
  }
  }
  System.out.println(lst2);
完全コードを添付

package MyTest01;

import java.util.ArrayList;
import java.util.List;

public class ListTest01 {

 public static void main(String[] args) {

  //list   ,  ,    
  List<String> person=new ArrayList<>();
  person.add("jackie"); //   0 //.add(e)
  person.add("peter"); //   1
  person.add("annie"); //   2
  person.add("martin"); //   3
  person.add("marry"); //   4

  person.remove(3); //.remove(index)
  person.remove("marry"); //.remove(Object o)

  String per="";
  per=person.get(1);
  System.out.println(per); ////.get(index)

  for (int i = 0; i < person.size(); i++) {
  System.out.println(person.get(i)); //.get(index)
  }



  //list         
  List<String> fruits=new ArrayList<>();
  fruits.add("  ");
  fruits.add("  ");
  fruits.add("  ");
  //for    list
  for (int i = 0; i < fruits.size(); i++) {
  System.out.println(fruits.get(i));
  }
  String appleString="  ";
  //true or false
  System.out.println("fruits       :"+fruits.contains(appleString));

  if (fruits.contains(appleString)) {
  System.out.println("      ");
  }else {
  System.out.println("    ");
  }

  //list            (  )
  String a="   ", b="   ", c="  ", d="  ", e="  ";
  List<String> people=new ArrayList<>();
  people.add(a);
  people.add(b);
  people.add(c);
  people.set(0, d); //.set(index, element) // d    list    0   ,  a   
  people.add(1, e); //.add(index, element); // e    list    1   ,     b       

  //  for    list
  for(String str:people){
  System.out.println(str);
  }

  //list   (  )     
  List<String> names=new ArrayList<>();
  names.add("  "); //   0
  names.add("  "); //   1
  names.add("  "); //   2
  names.add("  "); //   3
  names.add("  "); //   4
  System.out.println(names.indexOf("  "));
  System.out.println(names.lastIndexOf("  "));
  System.out.println(names.indexOf("  "));
  System.out.println(names.lastIndexOf("  "));

  //             
  if (names.indexOf("  ")==0) {
  System.out.println("     ");
  }else if (names.lastIndexOf("  ")==3) {
  System.out.println("     ");
  }else {
  System.out.println("       ?");
  }

  //  list             list(    )
  List<String> phone=new ArrayList<>();
  phone.add("  "); //   0
  phone.add("  "); //   1
  phone.add("  "); //   2
  phone.add("  "); //   3
  phone.add("  "); //   4
  // list    
  for(String pho:phone){
  System.out.println(pho);
  }
  //   list
  phone=phone.subList(1, 4); //.subList(fromIndex, toIndex) //    1-4         list,        4   ,4-1=3
  for (int i = 0; i < phone.size(); i++) { // phone.size()      list       
  System.out.println("  list      "+phone.get(i));
  }

  //    list      
  //       equals     true,    hashcode              
  if (person.equals(fruits)) {
  System.out.println("  list        ");
  }else {
  System.out.println("  list         ");
  }

  if (person.hashCode()==fruits.hashCode()) {
  System.out.println("    ");
  }else {
  System.out.println("     ");
  }


  //  list    
  //    true,     false
  if (person.isEmpty()) {
  System.out.println("  ");
  }else {
  System.out.println("    ");
  }

  //  Iterator    
  System.out.println("  Iterator    :"+person.iterator());

  //         
  String liString="";
  liString=person.toString();
  System.out.println("         :"+liString);

  //        ,    
  System.out.println("        :"+person.toArray());

  ////          (     )
  //1.    
  List<Object> listsStrings=new ArrayList<>();
  for (int i = 0; i < person.size(); i++) {
  listsStrings.add(person.get(i));
  }
  //2.    
  List<StringBuffer> lst=new ArrayList<>();
  for(String string:person){
  lst.add(StringBuffer(string));
  }




 }

 private static StringBuffer StringBuffer(String string) {
 return null;
 }


 }
ここでjavaの中のlistの使い方と実例について説明した文章を紹介します。java listに関する内容は以前の文章を検索してください。または次の関連記事を引き続き閲覧してください。これからもよろしくお願いします。