集合List的使用 (例子+概念)
来源:互联网 发布:淘宝基础班导航条全屏 编辑:程序博客网 时间:2024/06/11 01:54
集合List概念区:
List接口扩充了collection,所以拥有更多的方法,使用更方便,可以重复。实现子类ArrayList
具体使用看注释
集合List代码区:
import java.util.ArrayList;
import java.util.List;public class ArrayListDemo {
public static void main(String[] args) {
// ArrayList<String> list1 = new ArrayList<String>();
// 创建集合
// list元素可以重复
List<String> list1 = new ArrayList<String>();
// Collection<String> c = new ArrayList<>();
list1.add("张三");
list1.add("李四");
list1.add("王五");
list1.add("张三");
System.out.println(list1);
List<User> list2 = new ArrayList<User>();
list2.add(new User("老A", 23));
list2.add(new User("老C", 24));
list2.add(new User("老D", 12));
list2.remove(new User("老A", 23));
System.out.println(list2);
List<String> list3 = new ArrayList<String>();
list3.add("张XX");
list3.add("赵");
list3.addAll(1, list1);
System.out.println(list3);
list3.remove("赵");
// 思考如何删除集合中自定义的对象实例(不用下标的方式)
// list2.remove(new User("老A",23));
list2.remove(0);
System.out.println(list2);
list3.remove(0);
System.out.println(list3);
//
/*
* for (int i = 0; i < list1.size(); i++) {
* System.out.println(list1.get(i)); } for(String x:list1){
* System.out.println(x); }
*/
// Object[] s = list1.toArray();
String[] s = new String[3];
s = list1.toArray(s);
for (int i = 0; i < s.length; i++) {
System.out.println(s[i]);
}
}
}
/*
* class Util1{ public <T> T toArray1(T[] a,List<String> list){ int len =
* list.size(); a = new T[len]; return null; } }
*/
class User {
private String name;
private int age;
public User(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "User [name=" + name + ", age=" + age + "]";
}
@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;
User other = (User) 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;
}
}
0 0
- 集合List的使用 (例子+概念)
- C#中关于在List集合类中使用泛型的例子
- 集合【第一篇 List集合的API的使用(不讨论泛型集合)】
- hibernate 使用的集合类(list和bag)
- <c:forEach>标签的使用(用List集合)
- 黑马程序员——API-集合框架--集合的概念、List的特点、泛型
- struts 中关于集合list的使用
- java集合类List的使用
- java中List集合的使用
- List集合类方法的使用
- groovy中List集合的使用
- Java集合的使用:List与Map
- java中List集合的使用
- Map集合与List集合的使用的深入总结
- 数组与集合的应用之常用集合的使用(用List集合传递学生信息)
- Groovy使用List集合
- groovey list集合使用
- Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
- C++智能指针
- iOS中的GCD(2)---获取队列方法
- JS-数组
- JS-函数
- HDOJ 5240 Exam 【简单模拟】
- 集合List的使用 (例子+概念)
- 线段相交算法——平面扫描(可用于空间连接查询过滤)
- 线程的互斥
- java中leetcode题目求字符创匹配的问题
- 使用VS2010调用QtDesigner设计的UI文件,并实现控件功能
- Linux下搭LNMP
- 关于使用Git&Bitbucket的一些Tips
- Android Animation之补间动画
- 参加微软黑客马拉松经历