java容器类代码 java容器定义

关于java的容器类 list,map等的toString()方法你找的是List类和Map类的吗java容器类代码?这两个可是接口 , 没有toString()方法的 。
假如你说的是实现类的话 ,例如ArrayList,java容器类代码他是继承AbstractList的,而AbstractList是继承自AbstractCollection得,这个toString()方法就是继承自AbstractCollection类的,你可以跟着代码看一下的 。
java 容器speed使用的int类型,颜色排序用的Color.getRGB()返回值
import java.awt.Color;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class Test{
public static void sortByColorAsc(ArrayList al){
Comparator comp = new Comparator(){
public int compare(Object o1,Object o2) {
Sedan s1=(Sedan)o1;
Sedan s2=(Sedan)o2;
if(s1.color.getRGB()s2.color.getRGB())
return 1;
else
return 0;
}
};
Collections.sort(al,comp);
}
public static void sortBySpeedDesc(ArrayList al){
Comparator comp = new Comparator(){
public int compare(Object o1,Object o2) {
Sedan s1=(Sedan)o1;
Sedan s2=(Sedan)o2;
if(s1.speeds2.speed)
return 1;
else
return 0;
}
};
Collections.sort(al,comp);
}
public static void main(String[] args){
ArrayList al=new ArrayList();
al.add(new Sedan(1,new Color(12,12,12),"sedan 1"));
al.add(new Sedan(12,new Color(54,45,56),"sedan 2"));
al.add(new Sedan(3,new Color(78,12,1),"sedan 3"));
sortByColorAsc(al);
System.out.println("sortByColorAsc");
for(int i=0;ial.size();i){
System.out.println((Sedan)al.get(i));
}
sortBySpeedDesc(al);
System.out.println("sortBySpeedDesc");
for(int i=0;ial.size();i){
System.out.println((Sedan)al.get(i));
}
}
}
class Sedan{
int speed;
Color color;
String name;
public Sedan(){
this(0,new Color(0,0,0),"未命名");
}
public Sedan(String name){
this(0,new Color(0,0,0),name);
}
public Sedan(int speed,Color color,String name){
this.speed=speed;
this.color=color;
this.name=name;
}
public String toString(){
return "name:" name "\n\tcolor:" color.getRGB() "\n\tspeed:" speed;
}
}
java 容器类ArrayListAuthor Authorarray=new ArrayListAuthor();
Authorarray.add(new Author(Add1.name,Add1.description,Add1.birthdate,Add1.phonenum,Add1.email));
IteratorAuthor aa = Authorarray.iterator();
while(aa.hasNext()){
Author aa1=(Author)aa.next();
s =(("作者:" aa1.getname() "" "描述:" aa1.getdescription1() "" "生日:" aa1.getbirthdate() "" "电话:" aa1.getphonenum() "" "Email:" aa1.getemail()) "\n");}
JOptionPane.showMessageDialog(null,s);}
});
没有明白你说的添加 是往数组中添加吗?
是的话 那么ArrayListAuthor Authorarray=new ArrayListAuthor();
这个就是错误一 点击按钮 就新建一个ArrayList对象
将Authorarray设为 全局变量不是局部变量
IteratorAuthor aa = Authorarray.iterator();
while(aa.hasNext()){
Author aa1=(Author)aa.next();
s =(("作者:" aa1.getname() "" "描述:" aa1.getdescription1() "" "生日:" aa1.getbirthdate() "" "电话:" aa1.getphonenum() "" "Email:" aa1.getemail()) "\n");}
优化下:
for(Author aa1:Authorarray){//for each循环
s =(("作者:" aa1.getname() "" "描述:" aa1.getdescription1() "" "生日:" aa1.getbirthdate() "" "电话:" aa1.getphonenum() "" "Email:" aa1.getemail()) "\n");}
}
java编程题 自选一种容器类,进行如下操作:建立一个容器的对象,利用循环语句,将26个大写字母A用到容器:列表 ListString
代码:
public static void main(String[] args) {
ListString list = new ArrayListString();
for (int i = 65; i91; i) {
list.add(String.valueOf((char) i));
}
for (String str : list) {
System.out.print(str" ");
}
System.out.println();
for (int i = 25; i = 0; i--) {
System.out.print(list.get(i)" ");
}
System.out.println();
}
【java容器类代码 java容器定义】关于java容器类代码和java容器定义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读