我有一个名为标签的类。
public class Tag {
String tag_id;
int x_pos;
int y_pos;
int z_pos;
public String getTag_id() {
return tag_id;
}
public void setTag_id(String tag_id) {
this.tag_id = tag_id;
}
public int getX_pos() {
return x_pos;
}
public void setX_pos(int x_pos) {
this.x_pos = x_pos;
}
public int getY_pos() {
return y_pos;
}
public void setY_pos(int y_pos) {
this.y_pos = y_pos;
}
public int getZ_pos() {
return z_pos;
}
public void setZ_pos(int z_pos) {
this.z_pos = z_pos;
}
public String toString()
{
return this.tag_id +" "+this.x_pos+" "+this.y_pos+" "+this.z_pos;
}
}
现在我有一个标签的数组列表。
ArrayList<Tag> tag_info = new ArrayList<>();
标签 id 可以是 A、B、C 或任何东西。它是动态的,不是固定的。我需要得到 x_pos、y_pos 和 z_pos 的平均值tag_info。数组列表的大小也是动态的,可以在 60-70 之间。我已经使用循环编写了所有内容,但想使用 Stream 对其进行转换。
我使用以下方法提取了唯一 ID:
Stream<Tag> a = tag_info.stream().filter(distinctByKey(Tag::getTag_id));
但现在我不想对所有值进行循环并获得平均值。有更简单的吗?
qq_遁去的一_1
慕运维8079593
相关分类