Java list问题求助!

yangevan55 2017-09-28 06:32:34
假设有一个车的对象,车有注册码,生产商,车型,年限,价格等属性

可不可以把这些属性储存到一个arraylist中,然后通过查询不同的属性来得到这个属性对应的全部信息呢?
或者是把这些属性储存到不同的list中,然后通过不同的条件来查询,得到结果之后自动匹配出有这个属性的所有车。

例如:查询年限,系统就打印所有符合这个年限的车辆,并包含这些车辆的其他属性;
查询注册码,系统就打印这个注册码匹配的车的所有属性信息。。。

系统推荐邀请的,各位大佬帮帮忙。。
...全文
390 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangevan55 2017-09-29
  • 打赏
  • 举报
回复
如果各位能给个例子就更好了,不胜感激!
Demon_168 2017-09-29
  • 打赏
  • 举报
回复
直接使用数据库更加的方便,然后你只需要连接到数据库中进行操作就好了。
自由自在_Yu 2017-09-29
  • 打赏
  • 举报
回复
引用 4 楼 yuxiangaaaaa 的回复:
import java.util.ArrayList;
import java.util.List;

public class Test {
	public static void main(String[] args) {
		Car car1 = new Car("00001", "car01", 1, 2, 100000);
		Car car2 = new Car("00002", "car02", 2, 2, 200000);
		Car car3 = new Car("00003", "car02", 3, 4, 300000);
		Car car4 = new Car("00004", "car01", 4, 4, 200000);
		List<Car> list = new ArrayList<Car>();
		list.add(car1);
		list.add(car2);
		list.add(car3);
		list.add(car4);
		// 查看年限为2年的
		for (int i = 0; i < list.size(); i++) {
			if (list.get(i).getAge() == 2) {
				System.out.println(list.get(i));
			}
		}
		System.out.println("---------------------------");
		// 根据注册码00001查看
		for (int i = 0; i < list.size(); i++) {
			if ("00001".equals(list.get(i).getId())) {
				System.out.println(list.get(i));
			}
		}
	}

}

class Car {
	public Car() {
	}

	public Car(String id, String busiName, int carType, int age, double price) {
		this.id = id;
		this.busiName = busiName;
		this.carType = carType;
		this.age = age;
		this.price = price;
	}

	// 车:注册码,生产商,车型,年限,价格
	private String id;
	private String busiName;
	private int carType;
	private int age;
	private double price;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public int getCarType() {
		return carType;
	}

	public void setCarType(int carType) {
		this.carType = carType;
	}

	public double getPrice() {
		return price;
	}

	public void setPrice(double price) {
		this.price = price;
	}

	public String getBusiName() {
		return busiName;
	}

	public void setBusiName(String busiName) {
		this.busiName = busiName;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String toString() {
		return "注册码:" + id + ",生产商:" + busiName + ",类型:" + carType + ",年限:"
				+ age + ",价格:" + price;
	}
}
运行结果: 注册码:00001,生产商:car01,类型:1,年限:2,价格:100000.0 注册码:00002,生产商:car02,类型:2,年限:2,价格:200000.0 --------------------------- 注册码:00001,生产商:car01,类型:1,年限:2,价格:100000.0
这样可以了吧
自由自在_Yu 2017-09-29
  • 打赏
  • 举报
回复
import java.util.ArrayList;
import java.util.List;

public class Test {
	public static void main(String[] args) {
		Car car1 = new Car("00001", "car01", 1, 2, 100000);
		Car car2 = new Car("00002", "car02", 2, 2, 200000);
		Car car3 = new Car("00003", "car02", 3, 4, 300000);
		Car car4 = new Car("00004", "car01", 4, 4, 200000);
		List<Car> list = new ArrayList<Car>();
		list.add(car1);
		list.add(car2);
		list.add(car3);
		list.add(car4);
		// 查看年限为2年的
		for (int i = 0; i < list.size(); i++) {
			if (list.get(i).getAge() == 2) {
				System.out.println(list.get(i));
			}
		}
		System.out.println("---------------------------");
		// 根据注册码00001查看
		for (int i = 0; i < list.size(); i++) {
			if ("00001".equals(list.get(i).getId())) {
				System.out.println(list.get(i));
			}
		}
	}

}

class Car {
	public Car() {
	}

	public Car(String id, String busiName, int carType, int age, double price) {
		this.id = id;
		this.busiName = busiName;
		this.carType = carType;
		this.age = age;
		this.price = price;
	}

	// 车:注册码,生产商,车型,年限,价格
	private String id;
	private String busiName;
	private int carType;
	private int age;
	private double price;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public int getCarType() {
		return carType;
	}

	public void setCarType(int carType) {
		this.carType = carType;
	}

	public double getPrice() {
		return price;
	}

	public void setPrice(double price) {
		this.price = price;
	}

	public String getBusiName() {
		return busiName;
	}

	public void setBusiName(String busiName) {
		this.busiName = busiName;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public String toString() {
		return "注册码:" + id + ",生产商:" + busiName + ",类型:" + carType + ",年限:"
				+ age + ",价格:" + price;
	}
}
运行结果: 注册码:00001,生产商:car01,类型:1,年限:2,价格:100000.0 注册码:00002,生产商:car02,类型:2,年限:2,价格:200000.0 --------------------------- 注册码:00001,生产商:car01,类型:1,年限:2,价格:100000.0
lifewell1 2017-09-29
  • 打赏
  • 举报
回复
直接数据库不就好咯
qq_35942223 2017-09-29
  • 打赏
  • 举报
回复
可以啊,你写一个类继承ArrayLits<E>,然后自己写一个方法就可以啦

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧