LinkedHashSet

160 阅读1分钟

起初想通过LinkedHashSet保证集合中的元素和插入时顺序保持一致。 但是private Set labels = new LinkedHashSet<>();不起作用。然后测试提出BUG,标签顺序错误。

private Set<String> labels = new LinkedHashSet<>();

public Set<String> getLabels() {
		return labels;
	}

	public void setLabels(Set<String> labels) {
		this.labels = labels;
	}

修改为LinkedHashSet

private LinkedHashSet<String> labels = new LinkedHashSet<>();

public LinkedHashSet<String> getLabels() {
		return labels;
	}

	public void setLabels(LinkedHashSet<String> labels) {
		this.labels = labels;
	}