在Java中怎么修改ArrayList()中元素的值?
1、什么是ArrayList :ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: (1)动态的增加和减少元素 (2)实现了ICollection和IList接口 (3)灵活的设置数组的大小2、ArrayLis的创建以及增删改查方法:(1)ArrayList的创建以及元素的添加:ArrayList = new ArrayList(); //()中也可传参。注释:上面是创建一个空的ArrayList列表。当我们想往列表中传递元素的时候是通过.add()的方法来进行赋值的。看一下下面的案例。另外要想输出出列表中的元素的话要通过for循环遍历:public class test { public static void main(String[] args) { ArrayList lis = new ArrayList(); lis.add("tony"); lis.add("tom"); lis.add("jack"); lis.add("mary"); lis.add("even"); for(int i=0;i<lis.size();i++){ String result = (String)lis.get(i); System.out.println(result); }输出结果如下:tonytomjackmaryeven(2)ArrayList中元素的删除:注释:变量名.remove(int Index); //通过.remove(int Index)方法来进行删除。这里直接传入要删除元素的下标即可。当然也可以直接传入值进行删除。如果你觉得用下边的方式比较麻烦那可以直接输入要删除项的值。package com.java.demo_9; import java.util.ArrayList; public class Arraylist { public static void main(String[] args) { ArrayList lis = new ArrayList(); lis.add("tony"); lis.add("tom"); lis.add("jack"); lis.add("mary"); lis.add("even"); System.out.println("---------------------------------"); System.out.println(":"); for (int i = 0; i :"); lis.remove(1); for (int i = 0; i < lis.size(); i++) { String result = (String) lis.get(i); System.out.println(result); } System.out.println("---------------------------------"); }}结果:因为我指定的是lis.remove(1); index是从0开始起始的因此1代表第2个元素。因此删除的是tom这个元素。:tonytomjackmaryeven---------------------------------:tonyjackmaryeven---------------------------------(3)ArrayList中元素的修改注释:ArrayList方法中有一个.set方法(变量.set(index, element);)。通过这个方法可以修改列表中的值。(index指定下标,element指定要修改后元素的值)。一起来看一下下面的示例:package com.java.demo_9; import java.util.ArrayList; public class Arraylist { public static void main(String[] args) { ArrayList lis = new ArrayList(); lis.add("tony"); lis.add("tom"); lis.add("jack"); lis.add("mary"); lis.add("even"); System.out.println("---------------------------------"); System.out.println(":"); for (int i = 0; i :"); //lis.remove("tom"); lis.set(2, "lucy"); for (int i = 0; i < lis.size(); i++) { String result = (String) lis.get(i); System.out.println(result); } System.out.println("---------------------------------"); }}结果:通过下面的结果可以看出第3个下标中的值已经被改变了。本来是jack现在更改成了lucy。:tonytomjackmaryeven---------------------------------:tonytomlucymaryeven---------------------------------(4)ArrayList中元素的查找:注释:.contains()是用来判断一个元素是否包含在另一个元素中的。所以这里是判断查找的元素是否包含在列表中。返回值方面我直接用的是打印的方法。也可以通过boolean,return的方式返回。案例1:import java.util.ArrayList; public class tes { public static void main(String[] args) { ArrayList lis = new ArrayList(); lis.add("tony"); lis.add("tom"); lis.add("jack"); lis.add("mary"); lis.add("even"); if(lis.contains("vivian")){ System.out.println("包含此元素!"); } else{ System.out.println("该元素不存在!"); } } }结果:返回结果参照代码。找到了就打印“包含此元素,没找到就显示元素不存在。案例2:package com.java.demo_9; import java.util.ArrayList; public class ArrLis { public static void main(String[] args) { ArrayList list =new ArrayList(); list.add("tony"); list.add("tom"); list.add("jack"); list.add("kevin"); for(int i=0;i<list.size();i++){ String result =(String )list.get(i); System.out.println(result); } System.out.println("+++++++++++++++++++++++++++++++++++++"); ArrayList list1 = new ArrayList(); for(int i=0;i<list.size();i++){ String res = (String)list.get(i); if(list.contains("kevin")){ list1.add("kevin"); System.out.println(list1); break; }else{ System.out.println("没找到该元素!"); break; } } } }结果:因为列表中中包含"kevin"这个元素所以返回值为该元素。如果列表中没有该元素返回值为“没有找到该元素!”。注意事项:我是重新设定了一个新空ArrayList(list1)。目的就是为了如果找到该值把这个值直接放到新的ArrayList中。另外if,else用了2次break。就是只要找到或者没找到就退出的意思。如果不这么写那么for循环每找一次结果就会打印一次,这显然是不必要的。
java中使用ArrayList如何修改里面的内容.
////////////////that's mineimport java.util.*;public class StudentSorter{public static void main(String [] as){Student a = new Student("a", 80);Student b = new Student("b", 90);Student c = new Student("c", 70);List list = new ArrayList();list.add(a);list.add(b);list.add(c);System.out.println("未修改前:");for(Student s: list){System.out.println(s);}a.setMark(100);list.set(0, a);System.out.println("已修改后:");for(Student s: list){System.out.println(s);}}}class Student implements Comparable{private String name;private int mark;public Student(){}public Student(String n, int m) {name = n;mark = m;}public void setMark(int m){mark = m;}public int getMark(){return mark;}public int compareTo(Object o) {if(o instanceof Student) {Student s = (Student)o;return s.getMark() - this.getMark();} else {return -1;}}public String toString(){return name + ": " + mark;}}做法就是上面的。扩展资料:java中ArrayList用法详解基本的ArrayList,长于随机访问元素,但是在List中间插入和移除元素时较慢,并且ArrayList的操作不是线程安全的。一般在单线程中才使用ArrayList,而在多线程中一般使用Vector或者CopyOnWriteArrayList。1、使用ArrayList 简单的例子:ArrayList a=new ArrayList();for(int i=0; i<n; i++){ a.add(sc.nextInt()); //为数组增加int型数} a.remove(0);//删除第一个元素;m=2; a.add(m); //在数组末尾添加a.add(4,2);// 在指定位置添加元素,在第5个位置添加2 a.remove(2); // 删除指定位置上的元素 a.remove((Object)3); // 删除指定元素a.clear(); // 清空ArrayList System.out.println("ArrayList contains 5 is: " + a.contains(5));// 判断arrayList是否包含5 System.out.println("ArrayList is empty: " + arrayList.isEmpty()); // 判断ArrayList是否为空 2、toArray用法有时候,当我们调用ArrayList中的 toArray(),可能遇到过抛出java.lang.ClassCastException异常的情况,这是由于toArray() 返回的是 Object[] 数组,将 Object[] 转换为其它类型(如,将Object[]转换为的Integer[])则会抛出java.lang.ClassCastException异常,因为Java不支持向下转型。 所以一般更常用的是使用另外一种方法进行使用: T[] toArray(T[] a)调用toArray(T[] a)返回T[]可通以下方式进行实现:// toArray用法// 第一种方式(最常用)Integer[] integer = arrayList.toArray(new Integer[0]);// 第二种方式(容易理解)Integer[] integer1 = new Integer[arrayList.size()];arrayList.toArray(integer1);// 抛出异常,java不支持向下转型//Integer[] integer2 = new Integer[arrayList.size()];//integer2 = arrayList.toArray();ArrayList a = new ArrayList(); 实例:import java.util.ArrayList;import java.util.Iterator;public class ArrayListDemo {public static void main(String[] srgs){ArrayList arrayList = new ArrayList();System.out.printf("Before add:arrayList.size() = %d\n",arrayList.size());arrayList.add(1);arrayList.add(3);arrayList.add(5);arrayList.add(7);arrayList.add(9);System.out.printf("After add:arrayList.size() = %d\n",arrayList.size());System.out.println("Printing elements of arrayList");// 三种遍历方式打印元素// 第一种:通过迭代器遍历System.out.print("通过迭代器遍历:");Iterator it = arrayList.iterator();while(it.hasNext()){System.out.print(it.next() + " ");}System.out.println();// 第二种:通过索引值遍历System.out.print("通过索引值遍历:");for(int i = 0; i < arrayList.size(); i++){System.out.print(arrayList.get(i) + " ");}System.out.println();// 第三种:for循环遍历System.out.print("for循环遍历:");for(Integer number : arrayList){System.out.print(number + " ");}// toArray用法// 第一种方式(最常用)Integer[] integer = arrayList.toArray(new Integer[0]);// 第二种方式(容易理解)Integer[] integer1 = new Integer[arrayList.size()];arrayList.toArray(integer1);// 抛出异常,java不支持向下转型//Integer[] integer2 = new Integer[arrayList.size()];//integer2 = arrayList.toArray();System.out.println();// 在指定位置添加元素arrayList.add(2,2);// 删除指定位置上的元素arrayList.remove(2); // 删除指定元素arrayList.remove((Object)3);// 判断arrayList是否包含5System.out.println("ArrayList contains 5 is: " + arrayList.contains(5));// 清空ArrayListarrayList.clear();// 判断ArrayList是否为空System.out.println("ArrayList is empty: " + arrayList.isEmpty());}}/**Before add:arrayList.size() = 0After add:arrayList.size() = 5Printing elements of arrayList通过迭代器遍历:1 3 5 7 9 通过索引值遍历:1 3 5 7 9 for循环遍历:1 3 5 7 9 ArrayList contains 5 is: trueArrayList is empty: true*/
急百变小樱人物介绍
木之本樱:生日是4月1日,血型是A型。最喜欢的科目是体育、音乐。最讨厌的科目是数学。最喜欢的颜色是粉红和白色。所属社团是拉拉队。小樱是女主角,是一个天真活泼,善良可爱的小女孩。
木之本桃矢:生日是2月29日,血型是0型。最喜欢的科目是化学,没有最讨厌的科目。最喜欢的花是桃花,最喜欢的颜色是蓝色。所属社团是足球队。
月城雪兔:生日是12月25日,血型是AB型。最喜欢的科目是数学,没有最讨厌的科目。无所属社团。最喜欢的颜色是白色。最喜欢的食物是全部都喜欢。没有最讨厌的食物。
审判者月:主人是木之本樱,生日是秘密,象征是月亮,属性是阴。魔法系统是东洋魔法。最喜欢的事是睡觉,最讨厌的事是麻烦的事。
大道寺知世:生日是9月3日,血型是A型。最喜欢的科目是国语和音乐,没有最讨厌的科目。最喜欢的花是木莲和樱花。最喜欢的颜色是淡绿色。
百变小樱里的人物介绍
小樱的妈妈是木之本抚子。她哥哥的魔力是一开始就有的,是为了保护小樱而有的,并且桃矢可以看到他们失去的母亲。
秋月的原名是秋月奈久留。是库洛里多转世变为艾里欧后创造的守护。她和斯比一起时守护艾里欧的,并且伪装成人类少女的身份进入桃矢与雪兔的班级,那一集拍戏借用的房子就是艾里欧的房子。
是想问“库洛里多”?
库洛里多是库洛牌的创造者,并且也是小可和月的创造者,是一个很强大的魔法师,并且秋月出国就和库洛里多的转世——艾里欧。
并且秋月回来的目的就是拿着库洛里多(艾里欧)给小樱的多的一次机会,就是那个像月亮的铃铛(在月的审判里面有)
至于在小樱中有魔力的人嘛
木之本樱-----因为无意中放开了库洛魔法书,而使库洛牌飞走,成为库洛魔法使而有魔力,并且魔力越来越强.
李小狼(TV版中的王小明)----因为和库洛里多有很远很远的亲戚关系,家里的人都是搞这方面得。所以有魔法。
小可----
可鲁贝洛斯
是库洛里多创造出的守护兽,被库洛里多封印在库洛魔法书里守护着库洛牌,在小可形态的时候魔力不强,因为它底下的牌都飞了。而在后来恢复原形后,有着强大的魔法,所有太阳属性的库洛牌都归它管
月-----化身是月城雪兔。雪兔本身没有魔法,因为是月幻化出来的形态,但雪兔知道自己不是人。月也是库洛里多创造出来的。库洛牌中所有月亮属性的牌都归它管、
桃矢---桃矢原先有魔法,但后来月的魔力越来越弱,无法维持雪兔的形态,桃矢就把魔力给了月。
库洛里多(艾里欧)---库洛里多是库洛牌的创造者,拥有强大的魔法。而他的转世艾里欧拥有库洛里多生前残缺的记忆,并且魔力也没有库洛里多强。
观月歌帆-----是神社社长的女儿,不知道其有没有魔力,应该算有,因为她有一个库洛里多给她的铃铛,铃铛有魔法,在迷宫和月的审判中都帮助了小樱、
秋月奈久留---------是卡库洛里多转世的艾里欧创造的守护,是为了在最后逼迫小樱把光和暗变成小樱牌.
斯比----另一个跟小可抗衡的守护兽。是艾里欧用太阳魔法创造的。
至于大道寺知世和李莓铃都是没有魔法的.