【Java List与对象】List<T>对象和对象List<T>的区别(125)

List<T>对象 :对象里面的元素属性包含List<T>(只有一个对象);
对象List<T>:List<T>里面的数据是对象类型(可以有多组对象,但必须是同一个类型);

测试案例:

Book类:

java 复制代码
import java.util.List;

public class Book {
	
	private List<String> name;
	private List<Integer> price;
	
	public List<String> getName() {
		return name;
	}
	public void setName(List<String> name) {
		this.name = name;
	}
	public List<Integer> getPrice() {
		return price;
	}
	public void setPrice(List<Integer> price) {
		this.price = price;
	}
	public Book(List<String> name, List<Integer> price) {
		super();
		this.name = name;
		this.price = price;
	}
	public Book() {
		super();
	}
	
}

Student类:

java 复制代码
public class Student {
	
	private String name;
	private int age;
	private String address;
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getAge() {
		return age;
	}
	public void setAge(int age) {
		this.age = age;
	}
	public String getAddress() {
		return address;
	}
	public void setAddress(String address) {
		this.address = address;
	}
	public Student(String name, int age, String address) {
		super();
		this.name = name;
		this.age = age;
		this.address = address;
	}
	public Student() {
		super();
	}	
	
}

测试Demo : (重点)

java 复制代码
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class day19 {
	public static void main(String[] args) {
		
		// List<T>对象:对象里面的元素属性包含List<T>(只有一个对象);
		List<String> list = new ArrayList<>();
		Book b = new Book();
		List<String> nameList = Arrays.asList("语文","数学","英语");
		List<Integer> priceList = Arrays.asList(29,39,49);
		b.setName(nameList);
		b.setPrice(priceList);
	
		List<String> nameList2 = b.getName();
		for(String s:nameList2) {
			System.out.println("List<T>对象name:"+s);
		}
		List<Integer> priceList2 = b.getPrice();
		for(Integer s:priceList2) {
			System.out.println("List<T>对象price:"+s);
		}
		System.out.println("-------------------");
		
		// 对象List<T>:List<T>里面的数据是对象类型(可以有多组对象,但必须是同一个类型);
		List<Student> list2 = new ArrayList<>();
		list2.add(new Student("小婷",22,"宝鸡"));
		list2.add(new Student("小霞",24,"西安"));
		list2.add(new Student("小桐",26,"汉中"));
		System.out.println("对象List<T>");
		for(Student s : list2) {
			Student st = s;
			System.out.println("name:"+st.getName()+"--"+"age:"+st.getAge()+"--"+"address:"+st.getAddress());
		}
		
	}
}

测试输出

java 复制代码
List<T>对象name:语文
List<T>对象name:数学
List<T>对象name:英语
List<T>对象price:29
List<T>对象price:39
List<T>对象price:49
-------------------
对象List<T>
name:小婷--age:22--address:宝鸡
name:小霞--age:24--address:西安
name:小桐--age:26--address:汉中
相关推荐
考琪6 分钟前
Nginx打印变量到log方法
java·运维·nginx
wangjialelele17 分钟前
Linux中的进程管理
java·linux·服务器·c语言·c++·个人开发
历程里程碑18 分钟前
普通数组----轮转数组
java·数据结构·c++·算法·spring·leetcode·eclipse
晔子yy28 分钟前
如何设计让你的程序同时处理10w条数据
java
Yvonne爱编码34 分钟前
链表高频 6 题精讲 | 从入门到熟练掌握链表操作
java·数据结构·链表
lpfasd12338 分钟前
物联网后端岗位java面试题
java·物联网·php
毕设源码李师姐40 分钟前
计算机毕设 java 基于 java 的图书馆借阅系统 智能图书馆借阅综合管理平台 基于 Java 的图书借阅与信息管理系统
java·开发语言·课程设计
忆~遂愿40 分钟前
Runtime 上下文管理:计算实例的生命周期、延迟最小化与上下文切换优化
java·大数据·开发语言·人工智能·docker
rjc_lihui1 小时前
Windows 运程共享linux系统的方法
windows
powerfulhell1 小时前
寒假python作业5
java·前端·python