ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

ArrayList使用

2019-07-08 20:02:25  阅读:192  来源: 互联网

标签:info log pet ArrayList list int boolean 使用


ArrayList

ArrayList继承了AbstractList,实现了List,Serializable等接口。它内部实现是是基于数组的。

例子

ackage com.fang.java.javabase.firstconnection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

import lombok.extern.slf4j.Slf4j;

/*

// Collection中定义的API
boolean             add(E object)
boolean             addAll(Collection<? extends E> collection)
void                clear()
boolean             contains(Object object)
boolean             containsAll(Collection<?> collection)
boolean             equals(Object object)
int                 hashCode()
boolean             isEmpty()
Iterator<E>         iterator()
boolean             remove(Object object)
boolean             removeAll(Collection<?> collection)
boolean             retainAll(Collection<?> collection)
int                 size()
<T> T[]             toArray(T[] array)
Object[]            toArray()
// AbstractCollection中定义的API
void                add(int location, E object)
boolean             addAll(int location, Collection<? extends E> collection)
E                   get(int location)
int                 indexOf(Object object)
int                 lastIndexOf(Object object)
ListIterator<E>     listIterator(int location)
ListIterator<E>     listIterator()
E                   remove(int location)
E                   set(int location, E object)
List<E>             subList(int start, int end)
// ArrayList新增的API
Object               clone()
void                 ensureCapacity(int minimumCapacity)
void                 trimToSize()
void                 removeRange(int fromIndex, int toIndex)
*/
@Slf4j
public class ArrayListTest {
    public static void main(String[] args) {
        ArrayList<Pet> list=new ArrayList<Pet>();
  
        //add all
        list.addAll(Pets.getPets());
        log.info("list size{}",list.size());
        //contains
        log.info("contain obj");
        for(Pet pet:list){
            if(list.contains(pet)){
                log.info("{}:{}",pet.toString(),list.indexOf(pet));
            }
        }
        //remove

        // iterator
        log.info("iterator list");
        Iterator<Pet> it=list.iterator();
        while(it.hasNext()){
            log.info(it.next().toString());
        }
        //foreach
        log.info("Foreach list");
        for(Pet pet:list){
            log.info(pet.toString());
        }
        //to Array
        Pet[]pets=list.toArray(new Pet[0]);
        log.info("ToArray");
        for(Pet pet:pets){
            log.info(pet.toString());
        }
        //Array to List
        List<Pet> list2=Arrays.asList(pets);
        log.info("array to list");
        for(Pet pet:list2){
            log.info(pet.toString());
        }
        //contain
        log.info("contains object");
        for(Pet pet:list){
            if(list2.contains(pet)){
                log.info("{}:{}",pet.toString(),list2.indexOf(pet));
            }
        }
        //contain all
        log.info("contain all");
        if(list2.containsAll(list)){
            log.info("list2 contain list");
        }
        //remove
        //remove all
        log.info("Removeall list");
        list.removeAll(list);
        for(Pet pet:list){
            log.info(pet.toString());
        }
    }
}

标签:info,log,pet,ArrayList,list,int,boolean,使用
来源: https://www.cnblogs.com/JuncaiF/p/11153373.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有