【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:汉中
相关推荐
majingming1233 小时前
FUNCTION
java·前端·javascript
zopple3 小时前
常见的 Spring 项目目录结构
java·后端·spring
John_ToDebug4 小时前
浏览器扩展延迟加载优化实战:如何让浏览器启动速度提升50%
c++·chrome·windows
蟑螂恶霸4 小时前
Windows安装OpenCV 4.8
人工智能·windows·opencv
xuxie995 小时前
N11 ARM-irq
java·开发语言
cjy0001115 小时前
springboot的 nacos 配置获取不到导致启动失败及日志不输出问题
java·spring boot·后端
wefly20176 小时前
从使用到原理,深度解析m3u8live.cn—— 基于 HLS.js 的 M3U8 在线播放器实现
java·开发语言·前端·javascript·ecmascript·php·m3u8
zhenxin01226 小时前
Spring Boot实现定时任务
java
小江的记录本6 小时前
【事务】Spring Framework核心——事务管理:ACID特性、隔离级别、传播行为、@Transactional底层原理、失效场景
java·数据库·分布式·后端·sql·spring·面试
sheji34166 小时前
【开题答辩全过程】以 基于springboot的校园失物招领系统为例,包含答辩的问题和答案
java·spring boot·后端