SourceURL:file:///home/windstorm/Documents/JAVA/JavaCoursePractise/Java 集合练习题.docx
答案:
import java.lang.reflect.Array;
import java.security.cert.CollectionCertStoreParameters;
import java.util.*;
public class Main {
public static void main(String[] args) {
News news = new News("新冠病毒大了faasdfsadlfjkhalwkjehf");
News news1 = new News("吃了鱼以后,好吃“””asdfasfwefawsef");
ArrayList arrayList = new ArrayList();
arrayList.add(news);
arrayList.add(news1);
Collections.reverse(arrayList);
for(Object obj : arrayList)
{
String str = ((News)obj).getTitle();
if(str.length()>15)
{
str = str.substring(0,15);
str=str+"...";
((News)obj).setTitle(str);
}
System.out.println(obj);
}
}
}
class News{
private String title;
private String content;
public News(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public String getContent() {
return content;
}
public void setTitle(String title) {
this.title = title;
}
public void setContent(String content) {
this.content = content;
}
@Override
public String toString() {
return this.title;
}
}
SourceURL:file:///home/windstorm/Documents/JAVA/JavaCoursePractise/Java 集合练习题.docx
import java.lang.reflect.Array;
import java.security.cert.CollectionCertStoreParameters;
import java.util.*;
public class Main {
public static void main(String[] args) {
ArrayList<Object> arrayList = new ArrayList<>();
// 添加元素
Car c1 = new Car("宝马",440000);
arrayList.add(c1);
arrayList.add(new Car("兵力",23423));
// 删除指定元素
arrayList.remove(1);
// 查找元素是否存在
System.out.println(arrayList.contains(c1));
// 获取arraylist元素的个数
System.out.println(arrayList.size());
System.out.println(arrayList.isEmpty());
ArrayList arrayList1 = new ArrayList<>();
arrayList1.add("good");
arrayList1.add("morning");
// 添加多个元素到arraylist
arrayList.addAll(arrayList1);
System.out.println(arrayList);
// 查找多个元素是否存在
System.out.println(arrayList.containsAll(arrayList1));
// 删除多个元素
arrayList.removeAll(arrayList1);
System.out.println(arrayList);
// 遍历arraylist
for(Object obj : arrayList)
{
System.out.println(obj);
}
// 清空所有元素
arrayList.clear();
arrayList1.clear();
System.out.println(arrayList);
System.out.println(arrayList1);
}
}
class Car{
private String name;
private double price;
public Car(String name, double price) {
this.name = name;
this.price = price;
}
@Override
public String toString() {
return this.name +"\t"+ this.price;
}
}
SourceURL:file:///home/windstorm/Documents/JAVA/JavaCoursePractise/Java 集合练习题.docx
import java.lang.reflect.Array;
import java.security.cert.CollectionCertStoreParameters;
import java.util.*;
public class Main {
public static void main(String[] args) {
HashMap<Object, Object> map = new HashMap<>();
map.put("jack",650);
map.put("tom",1200);
map.put("smith",2900);
// 更改
map.replace("jack",2600);
System.out.println(map);
// 加薪
Set set = map.keySet();
for(Object obj : set)
{
map.replace(obj,(int)map.get(obj)+100);
}
System.out.println(map);
// 遍历员工
for (Object obj:set)
{
System.out.println(obj);
}
// 遍历工资
Collection collection = map.values();
for(Object obj: collection)
{
System.out.println(obj);
}
}
}
SourceURL:file:///home/windstorm/Documents/JAVA/JavaCoursePractise/Java 集合练习题.docx
答:没有comparator
import java.lang.reflect.Array;
import java.security.cert.CollectionCertStoreParameters;
import java.util.*;
public class Main {
public static void main(String[] args) {
TreeSet<Object> treeSet = new TreeSet<>(
new Comparator<Object>() {
@Override
public int compare(Object o, Object t1) {
if(((Person)o).getAge()>(((Person)t1).getAge()))
{
return 1;
}
else
{
return 0;
}
}
}
);
treeSet.add(new Person("googchan",22));
}
}
class Person{
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public int getAge() {
return age;
}
}