「javalist例子」list方法java
今天给各位分享javalist例子的知识,其中也会对list方法java进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、怎样用Java编写一个list
- 2、java怎么运用list??
- 3、java利用list中的数据进行运算
- 4、在java中如何用foreach遍历List,帮我 举个小例子,写下注释,谢谢!
- 5、java list
- 6、java 怎么把多个list 合并成一个去掉重复的
怎样用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的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。