java list 从0开始_Java从零开始学二十一(集合List接口)

48304ba5e6f9fe08f3fa1abda7d326ab.png

package com.pb.demo1;

import java.util.LinkedList;

import java.util.List;

public class PersonLinkedListTest {

public static void main(String[] args) {

/*

* 创建多个Person对象并赋值

*/

Person p1 = new Person("张三",21);

Person p2 = new Person("李四",22);

Person p3 = new Person("王五",23);

Person p4 = new Person("赵六",24);

Person p5 = new Person("钱七",25);

//创建LinkedList

LinkedListplist=new LinkedList();

plist.add(p1);

plist.add(p2);

plist.add(p3);

//集合长度

System.out.println("集合长度"+plist.size());

//遍历集合

for (Person p : plist) {

System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());

}

//在第一个和最后一个添加对象

plist.addFirst(p4);

plist.addLast(p5);

System.out.println("===========添加数据=================");

//集合长度

System.out.println("集合长度"+plist.size());

//遍历集合

for (Person p : plist) {

System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());

}

//获取指定下标的元素:下标要已经存在如果不存在运行后将报错

System.out.println("获取指定下标的元素:"+plist.get(4).getName());

System.out.println("===========按下标移除=================");

//移除元素remove,按下标移除

plist.remove(0);

//集合长度

System.out.println("集合长度"+plist.size());

//遍历集合

for (Person p : plist) {

System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());

}

System.out.println("===========直接移除对象=================");

//移除元素remove 直接移除对象,

plist.remove(p2);

//集合长度

System.out.println("集合长度"+plist.size());

//遍历集合

for (Person p : plist) {

System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());

}

System.out.println("===========移除第一个或者最后一个=================");

//移除元素移除第一个或者最后一个

plist.removeFirst();

plist.removeLast();

//集合长度

System.out.println("集合长度"+plist.size());

//遍历集合

for (Person p : plist) {

System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());

}

System.out.println("===========移除全部=================");

//移除全部元素clear方法

plist.clear();

//集合长度

System.out.println("集合长度"+plist.size());

//遍历集合

for (Person p : plist) {

System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());

}

}

}

48304ba5e6f9fe08f3fa1abda7d326ab.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/426614.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle用户相关操作

我们主要学习数据库的一些基本操作,比如如何在数据库创建用户,授权,删除用户,回收权限,为用户加锁或者解锁等一些常用的操作。 首先,我们要知道数据库中创建用户的语句怎么写,看下面: 1.创建用户…

Oracle数据库操作

一、Oracle数据库操作 1、创建数据库 create database databasename 2、删除数据库 drop database dbname 3、备份数据库 • 完全备份 exp demo/demoorcl buffer1024 filed:\back.dmp fully demo:用户名、密码 buffer: 缓存大小 file: 具体的备份文件地址…

Django的各种初识

1,django项目的各个文件的介绍 1.1>项目的根目录:是各个子文件的根目录,在各个文件相互导入文件的时候使用 1.2>配置文件:为django的各个文件配置相关的各种默认配置 1.3>路径和函数的对应关系:是当form表单提交数据的时候和有关于网址的东西都会来urls来查找向对应的…

IIS介绍

IIS7及以上版本提供的请求-处理架构包括以下内容: • Windows Process Activation Service(WAS)可以让站点支持更多协议,不仅仅是HTTP和HTTPS • 可以通过增加或移除模块来自定义Web服务器引擎 • 集成IIS和ASP.NET请求-处理管线 IIS中的组件 IIS包含多个…

Linux卸载MariaDB

CentOS7.5 安装MySQL8.0.12 安装前:  先卸载 CentOS7.5默认安装的MariaDB,配置文件在/etc/my.cnf rpm -qa | grep mariadb 找到 使用 yum remove mariadb-libs-5.5.56-2.el7.x86_64 再次查找 rpm -qa | grep mariadb 同时,配置文件在/etc/my.cnf 也已经…

win10安装iis(亲测,工作需要)

• 点击“Windows”键进入“开始”菜单,点击“所有应用”,在所有应用菜单里点击“Windows系统”里的“控制面板” • 在控制面板对话框里点击“程序” • 在“程序”对话框里点击“启用或关闭Windows功能” • 在“Windows功能”对话框里选中“Interne…

视频展示

作业要求:https://edu.cnblogs.com/campus/nenu/2018fall/homework/2189 视频链接:http://v.youku.com/v_show/id_XMzg2Mzg1NzE0OA.html 视频播放截图及介绍: 1.成语考试中: 2.少年面对成语难得直挠头: 3.父亲发现孩子…

java 8 io_Java IO8:IO简单总结

字节流、字符流继承关系前几篇文章讲解了字节流、字符流的使用,不过Java提供给用户的流类远不止此,限于篇幅原因,没办法一一讲解,而且也没有必要一一讲解,就像我在写博客的时候多次提到的,有问题的时候学会…

java学习(37):二维数组

/4 利用嵌套循环完成以下二维数组的遍历,体会二维数组或多维数组元素的遍历方法及每个维数数组元素的下标特点。/ import java.util.Scanner; public class test06 { public static void main(String[] args){ Scanner in new Scanner(System.in); System.out.print…

java学习(38):数组排序(直接排序)

/5 有一个长度为10的int类型数组,存储了10个年龄数据,利用Eclipse工具设计一个java控制台程序, 完成将这个int类型数组中年龄进行算法对比,将10个年龄重新存储在新数组中,新数组中存储年龄应符合以下规则: 降序排列 ./ import java.util.Scanner; public class test07 { public…

java学习(39):九九乘法表

public class test08{ public static void main(String[] args){ for(int i1;i<9;i){ System.out.println(); for(int j1;j<i;j){ System.out.print("\t"i""j""(ij)); } } } }

java学习(40):成员实例的定义和访问

定义一个student类 public class student { String name;//输入姓名 int age;//输入年龄 String address;//输入地址 char sex;//输入性别 double height;//输入身高 } 定义一个teststudent类 //成员实例的定义和访问 public class testStudent { public static void main(Stri…

java学习(41):成员实例的定义和访问续

定义一个studentstudy类 /1 使用Eclipse编写控制台应用程, 编写一个用来表示学生的java类&#xff0c; 并在类中定义描述学生特征的属性&#xff0c;姓名&#xff0c;年龄&#xff0c;性别&#xff0c;身高&#xff0c;体重和电话&#xff0c; 要求属性设置为私有访问级别并为私…

ftp的本地用户搭建

前期的准备跟虚拟用户一样&#xff0c;就是配置文件不一样 修改配置文件 就是共享的都是自己的账号的家目录&#xff0c;然后启动服务就可以了 本地登陆的都是自己的账号密码 ftp本地的黑名单&#xff0c; 转载于:https://www.cnblogs.com/cash-su/p/9824553.html

java学习(42):巩固练习

定义一个testjava类 /*4 编写一个TestStudentOverrideConstructor.java类&#xff0c; 包含main方法&#xff0c;从控制台接收用户输入的学生信息&#xff0c;包括学生姓名&#xff0c;性别和年龄&#xff0c;使用带参数的构造器创建学生对象并将接收到的输入传递给这个构造器参…

oracle 11g数据库数据操作(亲测)

oracle 11g安装和oracle数据库监听配置就不说了&#xff0c;直接说数据库的相关操作 建立 wiicare 用户 create directory dump_dir as ‘d:\test\dump’; 使用 PLSQL Developer 连接数据库 登陆数据库&#xff0c;用户名:system 密码: 123456 连接为&#xff1a;sysdba 新建表…

【论文阅读】Deep Adversarial Subspace Clustering

导读&#xff1a; 本文为CVPR2018论文《Deep Adversarial Subspace Clustering》的阅读总结。目的是做聚类&#xff0c;方法是DASCDSC&#xff08;Deep Subspace Clustering&#xff09;GAN&#xff08;Generative Adversarial Networks&#xff09;。本文从以下四个方面来对论…

java 值相同 hashcode_搞懂 Java equals 和 hashCode 方法

image搞懂 Java equals 和 hashCode 方法分析完 Java List 容器的源码后&#xff0c;本来想直接进入 Set 和 Map 容器的源码分析&#xff0c;但是对于这两种容器&#xff0c;内部存储元素的方式的都是以键值对相关的&#xff0c;而元素如何存放&#xff0c;便与 equals 和 hash…

Hadoop学习笔记

1.Hadoop安装 Apache的国内镜像地址&#xff1a; 地址1&#xff1a;http://mirror.bit.edu.cn/apache/ 地址2&#xff1a;https://mirrors.tuna.tsinghua.edu.cn/apache Fuck CSDN&#xff0c;谁给你的权利把开源的东西作为商品&#xff08;下载积分&#xff09;售卖&#xff1…

玩转oracle 11g(1):Oracle 11g的安装

由于工作需要&#xff0c;本人现在要对oracle 11g做一段攻坚战&#xff0c;先从安装开始 基本是傻瓜程序&#xff0c;网上也有大量教程 1 安装数据库软件 安装前准备工作 a.必须使用超级用户安装&#xff08;adminstrator&#xff09; b.服务器的名称不要有汉字 c.服务器的名称…