「javalist例子」list方法java

博主:adminadmin 2023-01-19 23:39:15 334

今天给各位分享javalist例子的知识,其中也会对list方法java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

怎样用Java编写一个list

import java.util.Iterator;

public class MyArrayList {

Object[] arr;

int size=0;

public MyArrayList(){

this(10);

}

public MyArrayList(int R){

arr=new Object[R];

}

public int size() {

return size;

}

public void add(Object obj){

if(arr.length=size+1){

arr[size]=obj;

size++;

}else{

int i=arr.length*3/2+1;

Object[] a2=new Object[i];

System.arraycopy(arr,0,a2,0, size);

a2[size]=obj;

size++;

arr=a2;

}

// if(arr.lengthsize+1){

// Object[] a=new Object[size*3/2+1];

// System.arraycopy(arr, 0, a, 0, size);

// arr=a;

// }

// arr[size]=obj;

// size++;

//}

}

public Object get(int i){

if(i0||i=size){

throw new ArrayIndexOutOfBoundsException(i);

}else{

return arr[i];

}

}

public Object set(int i,Object obj){

if(i0||i=size){

throw new ArrayIndexOutOfBoundsException(i);

}else{

size++;

Object o=arr[i];

for(int j=size-1;ji;j--){

arr[j]=arr[j-1];

}

arr[i]=obj;

return o;

}

}

public Object remove(int i){

if(i0||i=size){

throw new ArrayIndexOutOfBoundsException(i);

}else{

Object o=arr[i];

for(int j=i;jsize-1;j++){

arr[j]=arr[j+1];

}

size--;

// System.arraycopy(arr, i+1, arr, i,size-(i+1));

// arr[--size]=null;

return o;

}

}

public Iterator iterator(){

return new MyIterator();//创建迭代器并以父接口类型返回

}

private class MyIterator implements Iterator{//在内部类中可以不

int index=0;

public boolean hasNext(){

return indexsize;

}

public Object next(){

return arr[index++];

}

public void remove(){

MyArrayList.this.remove(index);//内部类调用外部类的方法

}

}

}

//注释为可替换代码

java怎么运用list??

ListInteger list = new ArrayListInteger();

list.add(1);

list.add(567);

list.add(5);

for (int i = 0; i list.size(); i++) {//遍历list

System.out.println(list.get(i));

}

java利用list中的数据进行运算

望list中放的是什么,取出来就要是什么。

如果是一个类的对象,则需要强制转换后,然后显示

如:list里放的是Student类的一些对象

使用list的get(int index)方法返回的是Object的对象

需要强制转换为Student类的对象

Student stu = (Student)listName.get(int index)

然后用stu去取得相应的属性,显示出来

做一个循环即可

if(listName != null){

for(int i = 0; i listName.size(); i++){

Student stu = (Student)listName.get(int index);

//然后显示内容

}

}

在java中如何用foreach遍历List,帮我 举个小例子,写下注释,谢谢!

ListString list = new ListString();

list.add("a");

list.add("b");

for(String str:list){

System.out.println(str);

}

java list

import java.util.*;//导入

public class Demo1 {

public static void main(String[] args) {

ListString list = new ArrayListString();//new了一个List类型是ArrayList(List的数组实现)

System.out.println("加之前" + list.isEmpty());//判断是否有数据

list.add("A");//加入一个A

list.add("B");

list.add("V");

System.out.println("加入后" + list.isEmpty());//这时候就不是空了

for (int i = 0; i list.size(); i++) {//循环

String str = (String) list.get(i);//输出list中的值,list中默认是以object的形式存储的,所以要转换为String

System.out.println(str);//打印

}

}

}

补充

这是5.0中的泛型,看你的这个例子,取出数据的时候需要强制转型,将Object转为String,第一比较麻烦,第二会出现错误。假如你用这种方法插入了几个int值然后取出的时候使用Integer.parseInt()转换。这时候在运行的时候可能就会出现问题,假如你不小心插入了一个不能转换成int的值就会报出异常。而使用了泛型之后就会在编译期间确定你要插入的类型,如果有类型错误会直接报错,不会等到运行期间

List list = new ArrayListString()

这句就是利用多态建了一个List对象,并规定了其中存储的数据类型是String,如果你插入了int、long或者其他非String类型的数据就会报错~

在使用的时候可以直接取出不用类型强制转化

String str = list.get(i);

java 怎么把多个list 合并成一个去掉重复的

示例代码:

    public static void main(String[] args){

        ListInteger list1 = new ArrayListInteger();

        list1.add(1);

        list1.add(2);

        list1.add(3);

        list1.add(4);

        ListInteger list2 = new ArrayListInteger();

        list2.add(1);

        list2.add(4);

        list2.add(7);

        list2.add(10);

        ListInteger listAll = new ArrayListInteger();

        listAll.addAll(list1);

        listAll.addAll(list2);

        listAll = new ArrayListInteger(new LinkedHashSet(listAll));

        System.out.println(listAll);

    }

输出:

[1, 2, 3, 4, 7, 10]

代码要典:

合并 使用java.util.List.addAll(Collection? extends Integer)

去重,借助LinkedHashSet 

关于javalist例子和list方法java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。