👍 👎 💯 👏 🔔 🎁 ❓ 💣 ❤️ ☕️ 🌀 🙇 💋 🙏 💦 💩 ❗️ 💢
————————————————
文章目录
知识点
list
list使用
- 在使用LIst的时候,后面括号可以加参数,也可以不加参数,加的参数代表容量大小
public static void main(String[] args) {
List<String> list1 = new ArrayList<>(20);
List<String> list2 = new ArrayList<>();
}
List 是一个接口,这里用ArrayList进行接口回调
public static void main(String[] args) {
ArrayList<String> list2 = new ArrayList<>();
list2.add("hello");
list2.add("word");
list2.add("123");
System.out.println(list2);
ArrayList<String> list3 = new ArrayList<>(list2);
System.out.println(list3);
}
LIst的输出方式
直接通过字符串输出
public class Test {
public static void main(String[] args) {
List<String> list1 = new ArrayList<>(20);
list1.add("hello");
list1.add("word");
list1.add("123");
System.out.println(list1);
}
}
通过 for 循环打印
public static void main(String[] args) {
ArrayList<String> list2 = new ArrayList<>();
list2.add("hello");
list2.add("word");
list2.add("123");
for (int i = 0; i < list2.size(); i++){
System.out.println(list2.get(i));
}
}
通过 foreach 输出
public static void main(String[] args) {
ArrayList<String> list2 = new ArrayList<>();
list2.add("hello");
list2.add("word");
list2.add("123");
for (String s:list2) {
System.out.println(s);
}
}
通过迭代器打印
public static void main(String[] args) {
ArrayList<String> list2 = new ArrayList<>();
list2.add("hello");
list2.add("word");
list2.add("123");
System.out.println("迭代器打印");
Iterator<String> i = list2.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
}
专门打印 List 的迭代器
public static void main(String[] args) {
ArrayList<String> list2 = new ArrayList<>();
list2.add("hello");
list2.add("word");
list2.add("123");
System.out.println("迭代器 List 相关打印");
ListIterator<String> i2 = list2.listIterator();
while (i2.hasNext()) {
System.out.println(i2.next());//因为 i 指向空的一个 所以 next 就是下一个元素
}
}
删除代码
public static void main(String[] args) {
ArrayList<String> list2 = new ArrayList<>();
list2.add("hello");
list2.add("word");
list2.add("123");
Iterator<String> i = list2.iterator();
while (i.hasNext()) {
String ret = i.next();
if (ret.equals("hello")) {
i.remove();
}else {
System.out.println(ret);
}
}
System.out.println(list2);
}
增加代码
public static void main(String[] args) {
ArrayList<String> list2 = new ArrayList<>();
list2.add("hello");
list2.add("word");
list2.add("123");
System.out.println("迭代器 List 相关打印");
ListIterator<String> i2 = list2.listIterator();
while (i2.hasNext()) {
String ret = i2.next();
if (ret.equals("hello")) {
i2.add("llllll");
} else {
System.out.println(ret);
}
}
System.out.println(list2);
}
- add的时候,是增加在当前元素的下一个位置
List的add
默认add
public static void main(String[] args) {
//add 方法 默认是放到数组的最后一个位置的
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
}
通过增加一个参数 index
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
list.add(0,"Lockey");
System.out.println(list);
}
把一个 List 放在另一个List后面
用addALL来完成
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
ArrayList<String> list1 = new ArrayList<>();
list1.add("qwe");
list1.add("rty");
list1.addAll(list);
System.out.println(list1);
}
删除某个值
通过remove方法来完成删除
public static void main9(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
System.out.println(list);
boolean flag = list.remove("a");
System.out.println(flag);
System.out.println(list);
}
获取某个下标的值
通过get方法来完成获取
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String ret = list.get(1);
System.out.println(ret);
}
更改某个位置的值
通过set方法完成
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.set(1,"d");
System.out.println(list);
}
清空List
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.clear();
System.out.println(list);
}
先赞后看,养成习惯!!!^ _ ^♥♥♥
每天都更新知识点哦!!!
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘记关注我哦!