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);
用泛型即可
现在够详细了吧