项目结构

Example01
介绍Arrylist集合的基本操作(怎删改查) 适合查找操作多的场景
public class Example01 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("赵六");
System.out.println("集合长度为:" + list.size());
System.out.println("第二个元素为:" + list.get(1));
list.remove(3);
System.out.println("删除索引3:" + list);
list.set(1, "李四2");
System.out.println("替换索引1为:" + list);
}
}
运行结果

Example02
介绍LinkedList类提供了对链表的基本操作以及 适合添加删除操作多的场景
public class Example02 {
public static void main(String[] args) {
LinkedList link=new LinkedList();
link.add("李四");
link.add("张三");
link.add("王五");
link.add("赵六");
System.out.println(link.toString());
link.add(3,"student");
link.addFirst("first");
System.out.println(link);
System.out.println(link.getFirst());
link.remove(3);
link.removeFirst();
System.out.println(link);
}
}

Example03
认识Iterator迭代器
public class Example03 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
Iterator<String> it = list.iterator();
while(it.hasNext()){
Object obj= it.next();
System.out.println(obj);
}
}
}
运行结果

Example05
使用foreach循环遍历ArrayList
public class Example05 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
for (Object obj : list){
System.out.println(obj);
}
}
}
运行结果

项目结构

Practice02
public class Practice02 {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("张三");
list.add("李四");
list.add("王五");
list.add("sam");
list.add("juice");
for (Object obj : list){
System.out.println(obj);
}
Iterator<String> it = list.iterator();
while(it.hasNext()){
Object obj= it.next();
System.out.println(obj);
}
}
}
运行结果

P259 五、编程题第二题
-Student 代码
package List;
import java.util.Objects;
public class Student {
public Student(String name, int age)
{
this.name = name;
this.age = age;
}
@Override
public String toString() {
System.out.println(name + age);
return super.toString();
}
@Override
public int hashCode() {
return this.name.hashCode() + this.age;
}
@Override
public boolean equals(Object obj) {
// 1. 检查是否同一个对象
if (this == obj) return true;
// 2. 检查是否为null或类型不同
if (obj == null || getClass() != obj.getClass()) return false;
// 3. 类型转换
Student student = (Student) obj;
// 4. 比较各个字段
return age == student.age && Objects.equals(name, student.name);
}
String name;
int age;
public String getName() {
return name;
}
public int getAge() {
return age;
}
}片
-TestStudent代码
package List;
import java.util.HashSet;
public class testStudent {
public static void main(String[] args) {
HashSet<Student> hs = new HashSet<Student>();
Student s1 = new Student("John", 20);
Student s2 = new Student("tom", 19);
Student s3 = new Student("Mary", 21);
Student s4 = new Student("Mary", 21);
hs.add(s1);
hs.add(s2);
hs.add(s3);
hs.add(s4);
for (Student s : hs) {
System.out.println(s.getName() + " " + s.getAge());
}
}
}
运行结果

&spm=1001.2101.3001.5002&articleId=155594434&d=1&t=3&u=f47a2c8478244c179481ace969e874ff)
2156

被折叠的 条评论
为什么被折叠?



