设计一个类属集合类SET,集合中可以存放不同类型的对象;然后编写一个演示程序利用SET创建并使用整
设计一个类属集合类SET,集合中可以存放不同类型的对象;然后编写一个演示程序利用SET创建并使用整数的集合、字符串的集合以及学生的集合,学生类STUDENT是你自己设计的...
设计一个类属集合类SET,集合中可以存放不同类型的对象;然后编写一个演示程序利用SET创建并使用整数的集合、字符串的集合以及学生的集合,学生类STUDENT是你自己设计的类类型。(提示:集合中的元素不允许重复,且元素之间是无序的) 求尽快!谢谢
展开
1个回答
展开全部
package SetTest;
import java.util.Collection;
import java.util.Iterator;
import java.util.TreeSet;
public class TreeSetDemo {
/**
* @param args
*/
public static void main(String[] args) {
// 利用treeset来演示添加string类型的数据
TreeSet<String> ts1=new TreeSet<String>();
ts1.add("abc");
ts1.add("hello");
ts1.add("world");
ts1.add("cba");
ts1.add("nba");
Iterator<String> it=ts1.iterator();
/* while(it.hasNext())
{
System.out.println(it.next());
}*/
iteratorDemo(ts1);
//添加integer类型的数据
TreeSet<Integer> ts2=new TreeSet<Integer>();
ts2.add(5);
ts2.add(1);
ts2.add(3);
ts2.add(2);
ts2.add(4);
/*Iterator<Integer> it2=ts2.iterator();
while(it2.hasNext())
{
System.out.println(it2.next());
}*/
iteratorDemo(ts2);
//添加student类型的数据
TreeSet<StudentDemo> ts3=new TreeSet<StudentDemo>();
ts3.add(new StudentDemo("mike", 20));
ts3.add(new StudentDemo("jike", 20));
ts3.add(new StudentDemo("nike", 20));
ts3.add(new StudentDemo("peak", 20));
/*Iterator<StudentDemo> it3=ts3.iterator();
while(it3.hasNext())
{
System.out.println(it3.next());
}*/
iteratorDemo(ts3);
}
public static void iteratorDemo(Collection<?> coll)//定义公共方法
{
Iterator<?> it=coll.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
}
学生类
package SetTest;
public class StudentDemo implements Comparable<StudentDemo> {
String name;
int age;
@Override
public int compareTo(StudentDemo s) {
int temp=this.age-s.age;
return temp==0?this.name.compareTo(s.name):temp;
}
public StudentDemo(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return this.name+":"+this.age;
}
}
import java.util.Collection;
import java.util.Iterator;
import java.util.TreeSet;
public class TreeSetDemo {
/**
* @param args
*/
public static void main(String[] args) {
// 利用treeset来演示添加string类型的数据
TreeSet<String> ts1=new TreeSet<String>();
ts1.add("abc");
ts1.add("hello");
ts1.add("world");
ts1.add("cba");
ts1.add("nba");
Iterator<String> it=ts1.iterator();
/* while(it.hasNext())
{
System.out.println(it.next());
}*/
iteratorDemo(ts1);
//添加integer类型的数据
TreeSet<Integer> ts2=new TreeSet<Integer>();
ts2.add(5);
ts2.add(1);
ts2.add(3);
ts2.add(2);
ts2.add(4);
/*Iterator<Integer> it2=ts2.iterator();
while(it2.hasNext())
{
System.out.println(it2.next());
}*/
iteratorDemo(ts2);
//添加student类型的数据
TreeSet<StudentDemo> ts3=new TreeSet<StudentDemo>();
ts3.add(new StudentDemo("mike", 20));
ts3.add(new StudentDemo("jike", 20));
ts3.add(new StudentDemo("nike", 20));
ts3.add(new StudentDemo("peak", 20));
/*Iterator<StudentDemo> it3=ts3.iterator();
while(it3.hasNext())
{
System.out.println(it3.next());
}*/
iteratorDemo(ts3);
}
public static void iteratorDemo(Collection<?> coll)//定义公共方法
{
Iterator<?> it=coll.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
}
学生类
package SetTest;
public class StudentDemo implements Comparable<StudentDemo> {
String name;
int age;
@Override
public int compareTo(StudentDemo s) {
int temp=this.age-s.age;
return temp==0?this.name.compareTo(s.name):temp;
}
public StudentDemo(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {
return this.name+":"+this.age;
}
}
追问
那个 这是JAVA吗?我想要c++的,会吗?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询