javaの中でlistの使い方と実例は解説します。
ディレクトリ:
リストに要素を追加、取得、削除します。
リストにはある要素が含まれていますか?
リストでは、索引に従って要素値を変更(置換)します。
リストで要素の索引を見る(判断する)。
要素インデックス位置による判断。
リスト内のインデックス位置を用いて新たなリスト(切り取りセット)を生成する。
二つのリストのすべての要素を比較します。
リストが空かどうかを判断する。
Iterator集合オブジェクトを返します。
セットを文字列に変換します。
セットを行列に変換します。
セットタイプ変換;
繰り返します
備考:内容のコードは関連性があります。
1.リストに要素を追加、取得、削除する。
追加方法は.add(e);取得方法は.get(index);削除方法は.remove(index)です。索引で削除します。・remove(Object o);要素の内容に従って削除します。
方法:contains(Object o);trueまたはfalseを返します。
注意.set(index,element)及び.add(index,element)の違い
注意:indexOf()lastIndexOf()との違い。
方法:.subList(from Index,toIndex);.size();この方法は、リスト内の要素数の和を得る。
//二つの等しい対象のequals方法はきっとtrueですが、二つのhashcodeが等しい対象は必ずしも等しい対象ではありません。
//空はtrueに戻り、空でなければfalseに戻ります。
リストに要素を追加、取得、削除します。
リストにはある要素が含まれていますか?
リストでは、索引に従って要素値を変更(置換)します。
リストで要素の索引を見る(判断する)。
要素インデックス位置による判断。
リスト内のインデックス位置を用いて新たなリスト(切り取りセット)を生成する。
二つのリストのすべての要素を比較します。
リストが空かどうかを判断する。
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に関する内容は以前の文章を検索してください。または次の関連記事を引き続き閲覧してください。これからもよろしくお願いします。