【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:汉中
相关推荐
豆沙沙包?3 小时前
C++~~~stack容器、queue容器、list容器(p45-P56)
c++·windows·list
吴声子夜歌3 小时前
Java面试——算法
java·算法·面试
evans在进步4 小时前
LeetCode 64:最小路径和——Java 原地动态规划详解
java·leetcode·动态规划
凤山老林5 小时前
Spring Boot 3.x AOT 编译实战:从原理、踩坑到生产落地
java·spring boot·后端
博傅5 小时前
Spring 核心原理
java·后端·spring
yurenpai(27届找实习中)5 小时前
从零读懂 AI 智能客服(一):模块职责与 SSE 聊天链路(后端架构)
java·人工智能·架构·langchain4j
陈皮波比茶6 小时前
Swagger
java
小闫BI设源码6 小时前
Elasticsearch面试必看:如何让客户端精准选择节点高效执行请求?
java·elasticsearch·面试宝典·深入解析
摇滚侠6 小时前
《SpringBoot 3:入门与应用实战》第 5 章 使用 Spring Boot 阅读笔记 9
java·spring boot·笔记
进阶的小名6 小时前
Spring AI 2.0 探索:多 OpenAI-Compatible 模型接入,以及下一代 Session 记忆管理
java·人工智能·后端·gpt·spring·ai·chatgpt