20.List
发表日期:2022-08-05 16:31:29 | 来源: | | 浏览(963) 分类:JAVA基础
ArrayListDemo01
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public class ArrayListDemo01 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> allList = new ArrayList<String>();
allList.add("hello");
allList.add("world");
allList.add(1,"my");//在第二个位置上添加内容
System.out.println(allList);
Collection<String> allCollection = new ArrayList<String>();
allCollection.add("hello");
allCollection.add("world");
//allCollection.add(1," ");//错误i
System.out.println(allCollection);
allList.addAll(allCollection);//可以指定位置
System.out.println(allList);
allList.remove("world");//根据内容删除 但是只删除第一个
System.out.println(allList);
allList.remove(0);//根据内容删除 但是只删除第一个
System.out.println(allList);
System.out.println("allList的长度为:"+allList.size());
for (int i = 0; i < allList.size(); i++) {
System.out.print(allList.get(i)+"、");
}
String arr[] = allList.toArray(new String[]{});//将list 对象转换为 array 对象
}
}TreeSetDemo.java
import java.util.Set;
import java.util.TreeSet;
class Person implements Comparable<Person> {
private int age;
private String name;
public Person(String name, int age) {
setName(name);
setAge(age);
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int compareTo(Person person) {
if (this.age > person.age) {
return 1;
} else if (this.age < person.age) {
return -1;
} else {
//return 0;
return this.name.compareTo(person.name);
}
}
public String toString() {
return "姓名:" + getName() + " 年龄:" + getAge();
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + age;
result = prime * result + ((name == null) ? 0 : name.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Person other = (Person) obj;
if (age != other.age)
return false;
if (name == null) {
if (other.name != null)
return false;
} else if (!name.equals(other.name))
return false;
return true;
}
}
public class TreeSetDemo {
public static void main(String[] args) {
// TODO 自动生成的方法存根
Set<Person> treeSet = new TreeSet<Person>();
treeSet.add(new Person("张三", 30));
treeSet.add(new Person("李四", 40));
treeSet.add(new Person("王二", 20));
treeSet.add(new Person("赵六", 60));
treeSet.add(new Person("麻子", 30));
treeSet.add(new Person("李四", 13));
treeSet.add(new Person("赵六", 60));
System.out.println(treeSet);
//return 0;
//[姓名:李四 年龄:13, 姓名:王二 年龄:20, 姓名:张三 年龄:30, 姓名:李四 年龄:40, 姓名:赵六 年龄:60]
/**
* 麻子 30 不见了
* 李四 13、40
* 赵六去重复了
*/
//[姓名:李四 年龄:13, 姓名:王二 年龄:20, 姓名:张三 年龄:30, 姓名:麻子 年龄:30, 姓名:李四 年龄:40, 姓名:赵六 年龄:60]
//赵六去重复了只有赵六去重复了
//[姓名:李四 年龄:13, 姓名:王二 年龄:20, 姓名:张三 年龄:30, 姓名:麻子 年龄:30, 姓名:李四 年龄:40, 姓名:赵六 年龄:60]
}
}- JAVA(0)
- JAVA基础(30)
- 1.JAVA开发环境配置(0)
- 2.java数据类型(0)
- 3.数组(0)
- 4.Date(0)
- 5.String 和 StringBuffer类常用方法(0)
- 6.Math类(0)
- 7.Cloneable(0)
- 8.File 文件(0)
- 9.FileReader和FileWriter(0)
- 10.RandomAccessFile(0)
- 11.FileInputStream和FileOutputStream(0)
- 12.InputStreamReader和OutputStreamWriter(0)
- 13.BufferedReader(0)
- 14.Scanner(0)
- 15.DataOutputStream(0)
- 16.Thead 多线程(0)
- 17.TimerTask(0)
- 18.zip(0)
- 19.Charset(0)
- 20.List(0)
- 21.Map(0)
- 22.Properties(0)
- 23.Enumeration(0)
- 24.Collection(0)
- 25.JDBC(0)
- 26.Iterator(0)
- 27.Abstract(0)
- 28.Interface(0)
- 29.Serializable(0)
- 30.Camparable(0)
- JSP基础(50)
宁公网安备 64010402001209号