当前位置:   article > 正文

java List基本操作_javalist

javalist

Java List中的常用操作:

  1. list中添加,获取,删除元素;
  2. list中是否包含某个元素;
  3. list中根据索引将元素数值改变(替换);
  4. list中查看(判断)元素的索引;
  5. 根据元素索引位置进行的判断;
  6. 利用list中索引位置重新生成一个新的list(截取集合);
  7. 判断list是否为空;
  8. 返回Iterator集合对象;
  9. 将集合转换为字符串;
  10. 将集合转换为数组;
  11. 去重复;

1: list中添加, 获取, 删除元素.

  1. public class TestList {
  2. public staic void main(String[] args) {
  3. List<String> list = new ArrayList<String>();
  4. //添加元素.
  5. list.add("Tom");
  6. list.add("Jam");
  7. list.add("Alix");
  8. //获取元素.
  9. String str = list.get(0);
  10. //删除元素.
  11. list.remove(1);
  12. list.remove("Alix");
  13. //遍历元素.
  14. for (String s: list) {
  15. Systtem.out.peintln(s);
  16. }
  17. }
  18. }

2: list中是否包含某一个元素.

  1. public class TestList {
  2. public static void main(String[] args) {
  3. List<String> list = new ArrayList<String>();
  4. list.add("Tom");
  5. list.add("Alix");
  6. for (int i = 0; i < list.size(); i++) {
  7. System.out.println(list.get(i));
  8. }
  9. //判断某一个元素是否在list中.
  10. String name = "Tom";
  11. if (list.contains(name)) {
  12. System.out.println("Tom in list.");
  13. } else {
  14. System.out.println("Tom not in list");
  15. }
  16. }
  17. }

3: list中根据索引改变元素的值.

  1. public class TestList{
  2. public static void main(String[] args) {
  3. List<String> list = new ArrayList<String>();
  4. String[] name = {"zhangsan", "Lisi", "wanger"};
  5. for (int i = 0; i < name.length; i++) {
  6. list.add(name[i]);
  7. }
  8. //根据索引改变list中某一个值.
  9. list.set(0, "Tom");
  10. for (int i = 0; i < list.size(); i++) {
  11. System.out.println(list.get(i));
  12. }
  13. }
  14. }

4: list中根据元素的值查看索引的值.

  1. public class TestListIndexOf{
  2. piblic static void main(String[] args) {
  3. List<Integer> num = new ArrayList<Integer>();
  4. num.add(1);
  5. num.add(2);
  6. num.add(3);
  7. num.add(2);
  8. //返回元素值等于2的索引.
  9. System.out.println(num.indexOf(2));
  10. //返回元素值等于2的最后的索引.
  11. System.out.println(num.lastIndexOf(2));
  12. }
  13. }

5: 根据元素索引位置进行的判断.

  1. public class TestList{
  2. public static void main(String[] args) {
  3. List<Integer> num = new ArrayList<Integer>();
  4. num.add(1);
  5. num.add(2);
  6. num.add(3);
  7. num.add(2);
  8. if (num.indexOf(3) == 2) {
  9. System.out.println("元素3在这个位置.");
  10. }
  11. if (num.lastIndexOf(2) == 3) {
  12. System.out.println("最后的元素2在这个位置.");
  13. }
  14. }
  15. }

6: 利用list中索引位置重新生成一个新的list(截取集合).

  1. public class TestList{
  2. public static void main(String[] args) {
  3. List<Integer> num = new ArrayList<Integer>();
  4. num.add(2);
  5. num.add(3);
  6. num.add(6);
  7. num.add(7);
  8. for (Integer i: num) {
  9. System.out.println(i);
  10. }
  11. //利用subList()截取, 然后给num.
  12. num = num.subList(1, 4);
  13. for (int i = 0; i < num.size(); i++) {
  14. System.out.println(num.get(i));
  15. }
  16. }
  17. }

7: 判断list是否为空.

  1. public class TestList{
  2. public static void main(String[] args) {
  3. List<String> arrayList = new ArrayList<>();
  4. arrayList.add("Tom");
  5. //判断list是否为空.
  6. if (arrayList.isEmpty()) {
  7. System.out.println("空的.");
  8. } else {
  9. System.out.println("不为空.");
  10. }
  11. }
  12. }

8:返回iterator集合对象.

  1. public class TestList{
  2. public static void main(String[] args) {
  3. List<String> arrayList = new ArrayList<>();
  4. arrayList.add("Tom");
  5. arrayList.add("Alix");
  6. //转化成iterator对象.
  7. Iterator it = arrayList.iterator();
  8. while(it.hasNext) {
  9. Object obj = it.next();
  10. System.out.println(obj);
  11. }
  12. }
  13. }

9: 将集合转为string.

  1. String str = "";
  2. str = list.toString();
  3. System.out.println(str);

10: 将集合转为数组.

  1. String[] str = list.toArray();
  2. for (String s: str) {
  3. System.out.println(str);
  4. }

11: 去重复.

  1. List<String> lst1=new ArrayList<>();
  2. lst1.add("aa");
  3. lst1.add("dd");
  4. lst1.add("ss");
  5. lst1.add("aa");
  6. lst1.add("ss");
  7. //第一种方法通过循环做, 根据remove方法去重复.
  8. for (int i = 0; i <lst1.size()-1; i++) {
  9. for (int j = lst1.size()-1; j >i; j--) {
  10. if (lst1.get(j).equals(lst1.get(i))) {
  11. lst1.remove(j);
  12. }
  13. }
  14. }
  15. System.out.println(lst1);
  16. //第二种方法通过frequency方法.
  17. List<String> lst2=new ArrayList<>();
  18. for (String s:lst1) {
  19. if (Collections.frequency(lst2, s)<1) {
  20. lst2.add(s);
  21. }
  22. }
  23. System.out.println(lst2);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/771464
推荐阅读
相关标签
  

闽ICP备14008679号