package xia.xxxxx;
import java.util.*;
import java.util.stream.Collectors;
public class numberTest {
public static void main(String[] args) {
List<Map<String, String>> carTypeListMap = new ArrayList<Map<String, String>>();
Map<String, String> maps = new HashMap<>();
maps.put("123", "a");
maps.put("456", "b");
maps.put("789", "c");
maps.put("012", "d");
carTypeListMap.add(maps);
Iterator<Map<String, String>> productsIterator = carTypeListMap.iterator();
Map<String, String> product = productsIterator.next();
Iterator<Map.Entry<String, String>> it = product.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
if (entry.getKey().equals("012"))
it.remove();
}
System.out.println(product);
for (Map<String, String> map : carTypeListMap) {
for (Map.Entry<String, String> m : map.entrySet()) {
System.out.print(m.getKey() + " ");
}
}
System.out.println();
ArrayList<Car> carArrayList = new ArrayList<>();
carArrayList.add(new Car("小", "AF121100204", "AF12110030201"));
carArrayList.add(new Car("小", "AF121100204,AF121100203", "AF12110030201,AF12110030202"));
carArrayList.add(new Car("小", "9-12", "50-60"));
carArrayList.add(new Car("小", "9-12", "50-60"));
carArrayList.add(new Car("小", "9-12,5-7", "10-30,30-50"));
carArrayList.add(new Car("小", "9-12", "50-60"));
carArrayList.add(new Car("大", "9-12", "30-50"));
carArrayList.add(new Car("小", "9-12", "50-60"));
carArrayList.add(new Car("大", "9-12,3-5", "30-50,50-60"));
carArrayList.add(new Car("小", "5-7", "10-30"));
carArrayList.add(new Car("小", "5-7,15-18,20-25", "30-50,50-60"));
carArrayList.add(new Car("小", "5-7,20-25", "30-50"));
carArrayList.add(new Car("中", "3-7", "30-50"));
carArrayList.removeIf(e -> e.getType().equals("小"));
System.out.println("ppppp" + carArrayList.toString());
for (int i = 0; i < carArrayList.size() - 1; i++) {
Car car = carArrayList.get(i);
String type = car.getType();
String score = car.getScore();
String order = car.getOrder();
for (int k = i + 1; k < carArrayList.size(); k++) {
Car carNext = carArrayList.get(k);
String typeNext = carNext.getType();
String scoreNext = carNext.getScore();
String orderNext = carNext.getOrder();
boolean typeFlag = false;
if (type.equals(typeNext)) {
typeFlag = true;
}
boolean scoreFlag = false;
if (score.indexOf(",") > -1) {
List<String> scoreList = Arrays.asList(score.split(","));
if (scoreNext.indexOf(",") > -1) {
List<String> scoreNextList = Arrays.asList(scoreNext.split(","));
List<String> intersection = scoreList.stream().filter(scoreNextList::contains).collect(Collectors.toList());
if (!intersection.isEmpty()) {
scoreFlag = true;
}
} else {
if (scoreList.contains(scoreNext)) {
scoreFlag = true;
}
}
} else {
if (scoreNext.indexOf(",") > -1) {
List<String> scoreNextList = Arrays.asList(scoreNext.split(","));
if (scoreNextList.contains(score)) {
scoreFlag = true;
}
} else {
if (score.equals(scoreNext)) {
scoreFlag = true;
}
}
}
boolean orderFlag = false;
if (order.indexOf(",") > -1) {
List<String> orderList = Arrays.asList(order.split(","));
if (orderNext.indexOf(",") > -1) {
List<String> orderNextList = Arrays.asList(orderNext.split(","));
List<String> intersection = orderList.stream().filter(orderNextList::contains).collect(Collectors.toList());
if (!intersection.isEmpty()) {
orderFlag = true;
}
} else {
if (orderList.contains(orderNext)) {
orderFlag = true;
}
}
} else {
if (orderNext.indexOf(",") > -1) {
List<String> orderNextList = Arrays.asList(orderNext.split(","));
if (orderNextList.contains(order)) {
orderFlag = true;
}
} else {
if (order.equals(orderNext)) {
orderFlag = true;
}
}
}
if (typeFlag == true && scoreFlag == true && orderFlag == true) {
car.setFlag(true);
carNext.setFlag(true);
}
}
}
for (Car c : carArrayList) {
System.out.println(c.toString());
}
}
}