JAVAlist
A. java怎麼獲取list的每個元素
Listfeatures=Arrays.asList("a","b","c","d");
features.forEach(n->System.out.println(n));//jdk8
B. java中List<>是什麼意思
List指的是集合.<>是泛型,裡面指定了這個集合中存放的是什麼數據.
比如有一個學生類Student,Student裡麵包含了學生的一些信息.這樣每一個Student對象就代表了一個學生.此時List<Student>就代表這個集合中存放了很多個學生對象,這個集合就像一個班級一樣.
C. JAVA中的List的使用
List<E>([]內的內容可省略),與數組類似:
實例化:List[<數據類型>] list = new ArrayList[<數據類型>]();
獲得集合內元素個數:list.size();
添加元素:
默認添加:list.add(e);
指定下標添加(添加後下標後的元素向後挪一位):list.add(index,e);
刪除元素:
返回是否刪除:list.remove(e);
直接刪除指定下標的元素(只刪除找到的第一個相符合的元素):list.remove(index);
替換元素(替換掉指定下標的元素):list.set(index,e);
取出元素:list.get(index);
清空集合:list.clear();
判斷集合中是否存在某個元素(存在返回true,不存在返回false):list.contains(e);
對比兩個集合中的所有元素:
兩個對象一定相等:list.equals(list2);
兩個對象不一定相等:list.hashCode() == list2.hashCode();
(兩個相等對象的equals方法一定為true, 但兩個hashcode相等的對象不一定是相等的對象。)
獲得元素下標:
元素存在則返回找到的第一個元素的下標,不存在則返回-1:list.indexOf(e);
元素存在則返回找到的最後一個元素的下標,不存在則返回-1:list.lastIndexOf(e);
判斷集合是否為空(空則返回true,非空則返回false):list.isEmpty();
返回Iterator集合對象:list.iterator();
將集合轉換為字元串:list.toString();
截取集合(從fromIndex開始在toIndex前結束,[fromIndex,toIndex)):list.subList(fromIndex,toIndex);
將集合轉換為數組:
默認類型:list.toArray();
指定類型(objects為指定類型的數組對象,並將轉換好的數組賦值給objects數組):list.toArray(objects);
以上為List常用的方法。
D. 在java中怎麼實例化一個List<>
List本身是一個介面,所以,想要實例化一個List需要繼承了List的類,比如ArrayList等。
所以可以這樣做:List<...> myList = new ArrayList<...>();
E. 請教Java集合中List的用法
List<String> list=new LinkedList<String>();
是集合里運用了泛型,簡單地說,就是List里只能存放字元串類型的對象
List list=new LinkedList(); 就是沒有運用泛型,與JDK版本無關
F. 我要在java中定義list
直接在你需要調用list的這個方法調用存放學生表等信息的那個方法(這個方法返回值為存放信息的list)
比如你存放各種信息的那個方法名稱為:public list addInfo(){}; 你在需要調用的那個方法中就用個list接收這個方法返回的信息: List list = addInfo(); 這樣那個方法中保存的信息就在這個list中了,你在對list進行操作就可以了
G. java List 排名
importjava.util.ArrayList;
importjava.util.Comparator;
importjava.util.List;
publicclassStudentSortDemo{
publicstaticvoidmain(String[]args){
List<Student>studentList=newArrayList<Student>();
studentList.add(newStudent("小明",85));
studentList.add(newStudent("小花",85));
studentList.add(newStudent("小軍",100));
studentList.add(newStudent("小強",70));
studentList.add(newStudent("小紅",85));
Comparator<Student>comparator=newComparator<Student>(){
@Override
publicintcompare(Studento1,Studento2){
if(o1.getSorce()<o2.getSorce()){
return1;
}elseif(o1.getSorce()==o2.getSorce()){
return0;
}else{
return-1;
}
}
};
studentList.sort(comparator);
System.out.println(studentList);
for(inti=0,s=studentList.size();i<s;i++){
if(i>0&&studentList.get(i).getSorce()==studentList.get(i-1).getSorce()){
studentList.get(i).setRank(studentList.get(i-1).getRank());
}else{
studentList.get(i).setRank(i+1);
}
}
System.out.println(studentList);
}
}
classStudent{
privateStringname;
privateintsorce;
privateintrank;
publicStudent(Stringname,intsorce){
this.name=name;
this.sorce=sorce;
}
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
publicintgetSorce(){
returnsorce;
}
publicvoidsetSorce(intsorce){
this.sorce=sorce;
}
publicintgetRank(){
returnrank;
}
publicvoidsetRank(intrank){
this.rank=rank;
}
@Override
publicStringtoString(){
returngetName()+"分數:"+getSorce()+"排名:"+getRank();
}
}
運行結果:
[小軍 分數:100 排名:0, 小明 分數:85 排名:0, 小花 分數:85 排名:0, 小紅 分數:85 排名:0, 小強 分數:70 排名:0]
[小軍 分數:100 排名:1, 小明 分數:85 排名:2, 小花 分數:85 排名:2, 小紅 分數:85 排名:2, 小強 分數:70 排名:5]
H. Java List 用法
importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;
publicclassListDemo{
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
//添加常規元素
list.add("hello");
list.add("world");
list.add("test");
System.out.println(list);
//插入一個新元素
list.add(2,"insertintoanewwordinthe2place");
System.out.println(list);
//刪除
list.remove(1);
System.out.println("remove:"+list);
//獲取
System.out.println("第二個list元素是:"+list.get(1));
System.out.println("bcde的索引位置是:"+list.indexOf("bcde"));
//修改
list.set(1,"listsetelement");
System.out.println("修改第二個元素:"+list);
//迭代取出集合中的所有元素
for(Iteratoriterator=list.iterator();iterator.hasNext();){
System.out.println("迭代取出集合中的所有元素:"+iterator.next());
}
//list集合特有的取出方式
for(inti=0;i<list.size();i++){
System.out.println("list集合特有的取出方式:"+list.get(i));
}
}
}
I. java中list的使用方法
LIST是個容器介面,可以理解為動態數組,傳統數組必須定義好數組的個數才可以使用,而容器對象無須定義好數組下標總數,用add()方法即可添加新的成員對象,他可以添加的僅僅只能為對象,不能添加基本數據類型,容器還對應get(),remove()方法來獲取和刪除數據成員
J. java中List怎麼用
List<lei> list = new ArrayList<lei>();
list.add(yighai);
list.add(erhao);
list.add(sanhao);
lei temp = list.get(0);
用泛型即可
現在夠詳細了吧