首页 > 其他分享 >List集合-Arraylist

List集合-Arraylist

时间:2024-03-14 17:59:07浏览次数:16  
标签:String List Arraylist list Dog add 集合 public name

Arraylist

创建集合

package eight.list.arraylist;

import java.util.ArrayList;
import java.util.List;

public class Student {
    public static void main(String[] args) {
        //创建集合
        //List aa = new ArrayList();
        ArrayList aa = new ArrayList();
        aa.add("a");
        aa.add(123);
        aa.add(true);
        System.out.println(aa);
        //System.out.println(aa.toString());//打印对象的引用会默认调用tostring方法
    }
}
真题练习
package eight.list.arraylist;

import java.util.ArrayList;
import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
        Dog d1 = new Dog("花花","中华田园犬");
        Dog d2 = new Dog("龙龙","泰迪");
        Dog d3 = new Dog("壮壮","哈士奇");
        Dog d4 = new Dog("迪迪","拉布拉多");
        ArrayList list = new ArrayList();
        list.add(d1);
        list.add(d2);
        list.add(d3);
        list.add(d4);
        System.out.println(list);
        System.out.println(list.size());//size方法,打印集合元素个数

        //删除指定狗狗
        for (int i = 0; i < list.size(); i++) {
            if (list.contains(d1)){//contains是否包含
                list.remove(i);//remove删除
                break;
            }else{
                System.out.println("没有指定狗狗");
            }

        }
        System.out.println(list);
}}
package eight.list.arraylist;

public class Dog {
    private String name;
    private String trye;



    public Dog(String name, String trye) {
        this.name = name;
        this.trye = trye;
    }

    @Override
    public String toString() {
        return "Dog{" +
                "name='" + name + '\'' +
                ", trye='" + trye + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getTrye() {
        return trye;
    }

    public void setTrye(String trye) {
        this.trye = trye;
    }
    public void eat(){}
    public  void run(){}

}

泛型集合 在编译时增加类型检查

package eight.list.arraylist;
//泛型集合  在编译时增加类型检查
import java.util.ArrayList;
import java.util.List;

public class GenericTest {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();//加泛型把错误提到编译期
        list.add("qqyumidi");
        list.add("corn");
        //list.add(100);//Integer类型转换异常

        for (int i = 0; i < list.size(); i++) {
            //Object o1 = list.get();
           String object = (String) list.get(i);//Object转换String
           System.out.println(object);
            //System.out.println(list.get(i));

        }
    }
}

标签:String,List,Arraylist,list,Dog,add,集合,public,name
From: https://blog.csdn.net/Anyway_01/article/details/136683042

相关文章

  • Set集合-HashSet
    HsahSet---无序,不可重复packageeight.set.hashset;importjava.util.HashSet;importjava.util.Iterator;publicclassDemo01{publicstaticvoidmain(String[]args){//为什么之前重复的字符串没有存进HashSet集合中?//String类本身已经重写......
  • L2-005 集合相似度
    法一(暴力超时21分)纯暴力,最后一个测试点超时。#include<bits/stdc++.h>usingnamespacestd;vector<set<int>>dataset;intmain(){ intn; cin>>n; dataset.resize(n+1);for(inti=1;i<=n;i++){ intcount,data; cin>>count; fo......
  • 3-9 集合的划分和覆盖
    3-9集合的划分和覆盖在探索数学的丰富领域中,集合论占据着基础而重要的位置。它不仅是高等数学研究的基石,也深深影响着我们对数据结构和算法的理解。本节将重点介绍集合的两个核心概念:划分和覆盖,它们在数学分析和理论研究中有着广泛的应用。集合的覆盖定义当我们谈论集合......
  • Dev TreeList 树形结构
    一.您将treeList.OptionsView.ShowCheckBoxes设置为True,树形结构前就会出现CheckBox选择框,如果您想达到选择父节点,子节点也同时选中的效果,需将treeList.OptionsBehavior.AllowRecursiveNodeChecking设置为True。  设置完即可看到效果,如图: 二.获取选中行数据privatevo......
  • ArrayList和LinkedList底层原理的区别和使用场景
    (1)ArrayList底层是动态数组,查询快、增删慢。存储空间是连续的,可以根据寻址方式直接找到对应的元素位置,所以查询时间复杂度是o(1)。扩容:ArrayList支持动态扩容,在每次新增元素的时候会判断容量是否溢出,如果溢出则会进行扩容操作。当size=elementData.length时,表示数据数量已经超过......
  • Flutter中JSON、List和Map之间的相互转换
    JSON转换为Map要将JSON字符串转换为Dart的Map对象,您可以使用Flutter的内置json库。这个库提供了jsonDecode()函数,可以将JSON字符串解析为Dart的Map对象import'dart:convert';StringjsonString='{"name":"John","age":30}';Map<String,dynamic>us......
  • DiagnosticSource DiagnosticListener 无侵入式分布式跟踪
    ASP.NETCore中的框架中发出大量诊断事件,包括当前请求进入请求完成事件,HttpClient发出收到与响应,EFCore查询等等。我们可以利用DiagnosticListener来选择性地监听这些事件,然后通过自己的方式组织这些日志,实现无侵入的分布式跟踪。下面我们通过DiagnosticSource监听EFCore,与HTTP......
  • Python实战:Python集合的常见操作
    Python集合(set)是一种无序且元素唯一的容器,它是Python中一种基本的数据结构。本文将详细介绍Python集合的常见操作,包括创建集合、添加和删除元素、集合运算、集合推导式等。1.创建集合Python集合可以通过多种方式创建,包括直接赋值、使用内置函数set()和集合推导式等。示......
  • Java集合
    集合中最重要的是ArrayList,LinkedList,HashMap这三种集合,首先我们先看一下下面这副整体的关于这三种集合关系图片可以清晰的看到不管是List,Set还是Map都有一个共同的父类就是Collection,这副图片当中虚线表示的是实现接口而实线表示的是实现接口的类,箭头所指的就是实现那个接口......
  • 短链接资源集合 - Bitly, Tinyurl, Cutt, Shorturl, Rebrandly etc
    ShortURLPlatformhttps://t.co/网站权重PA:81,DA:94,SpamScore:N/Ahttps://bitly.com/网站权重PA:77,DA:92,SpamScore:3%https://tinyurl.com/app 网站权重PA:76,DA:94,SpamScore:1%https://cutt.ly/ 网站权重PA:68,DA:92,SpamScore:2%http://ow.ly/......