首页 > 其他分享 >ArrayList集合及例题 day12

ArrayList集合及例题 day12

时间:2024-08-11 19:49:13浏览次数:9  
标签:java ArrayList list1 list2 add day12 集合 例题

package com.shujia.day13;

import java.util.ArrayList;
import java.util.Iterator;

/*
        Collection:
            - List(有序【指的是存储和取出的顺序是一致的】且可以发生重复,且有索引的概念)
                - ArrayList: 底层数据结构是数组,查询快,增删慢,线程不安全的,效率高。
                - Vector
                - LinkedList
            - Set(元素唯一且无序)
 */
/*
    去除集合中字符串的重复值(字符串的内容相同)

 */
public class ArrayListTest1 {
    public static void main(String[] args) {
        ArrayList list1 = new ArrayList();

        list1.add("java");
        list1.add("hadoop");
        list1.add("hive");
        list1.add("java");
        list1.add("hello");
        list1.add("hadoop");

        System.out.println("list1: " + list1);

        System.out.println("=======================");
        //再创建新的集合,遍历旧集合将元素添加到新集合中
        //再添加之前,判断一下新集合是否有该元素,若存在,就不添加
        ArrayList list2 = new ArrayList();
        for (int i = 0; i < list1.size(); i++) {
            String s = (String)list1.get(i);
            if(!list2.contains(s)){
                list2.add(s);
            }
        }
        System.out.println("list2: " + list2);

    }
}

标签:java,ArrayList,list1,list2,add,day12,集合,例题
From: https://www.cnblogs.com/qiwei-bigdata/p/18353813

相关文章

  • 集合:(ArrayList)的插值和去重,包含(Iterator和listIterator)迭代器相关使用
    总结:去重用for循环,插值可用for循环和迭代器(可以方便在中间插值),如果要修改集合,就用listIterator,防止父类的Iterator没有add添加功能,也避免版本号不一致报错去重:用contains方法,确认新集合中是否存在旧值1、基本数据类型String去重publicclassArrayListQuChong{public......
  • 线性规划在数学建模中的两道例题
    目录一、生产决策问题1.问题分析2.模型建立(1)符号设定(2)目标函数建立(3)约束建立3.代码求解(1)输入系数向量(2)输入不等式约束(3)输入等式约束与上下界(4)进行求解二、投料问题1.问题分析2.模型建立(1)符号设定(2)目标函数建立(3)约束建立3.代码求解(1)输入系数向量(2)输入不等式约束(3)输入等式约束与上下......
  • List集合及List的专有迭代器 day12
    packagecom.shujia.day12;importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;/*Collection的子接口:List特点:有序且元素可以发生重复的集合,且有索引下标的概念。*//*List接口中特有的成员方法:(因为List集合有索引的概......
  • Collection中的成员方法2 day12
    packagecom.shujia.day12;importjava.util.ArrayList;importjava.util.Collection;/*Collection中的成员方法:booleanaddAll(Collectionc)将直接添加另一个集合中所有单元素booleanremoveAll(Collectionc)从一个集合中移除另一个......
  • Collection(接口)及对单个元素进行操作day12
    packagecom.shujia.day12;importjava.util.ArrayList;importjava.util.Collection;/*Collection:合层次结构中的根界面。集合表示一组被称为其元素的对象。一些集合允许重复元素,而其他集合不允许。】、有些被命令和其他无序。JDK不提供此接口的任何直接实现:它......
  • Date日期类和SimpleDateFormat日期格式化类day12
    packagecom.shujia.day12;importjava.text.SimpleDateFormat;importjava.util.Date;/*日期相关的类:Date构造方法:publicDate()获取当前时间的Date类型格式:FriAug0920:33:11CST2024publicDate(longdate)获取指......
  • System类day12
    /*System类:和系统相关操作的类publicstaticvoidgc()垃圾回收的publicstaticvoidexit(intstatus)强制结束java进程publicstaticlongcurrentTimeMillis()获取当前系统的时间戳,毫秒形式*/publicclassSystemDemo1{......
  • Integer 包装类day12
    packagecom.shujia.day12;/*Integer的成员方法:publicintintValue()将包装的基本数据类型值取出来publicstaticintparseInt(Strings)String->intpublicstaticStringtoString(inti)int->Stringpublic......
  • 包装类day12
    packagecom.shujia.day12;/*包装类:为了让基本数据类型的变量像引用数据类型那样可以调用方法,处理对应值,java针对每一种基本数据类型都提供了对应的引用数据类型这些引用数据类型统称为包装类。byte--Byteshort--......
  • phar反序列化例题二
    phar反序列化例题二[SWPUCTF2018]SimplePHP1文件下载url处发现文件可下载,此处不贴出来了,不占太多篇幅代码审计class.php处提示phar反序列化,base.php提示flag在f1ag.php然后开始捋关系index.phpindex.php包含了base.php(写有文件上传、查看的页面)。base.phpbase.php可......