java - 如果我从第一个 ArrayList 中删除了一个值,如何在两个 ArrayList 上获得相同的位置
问题描述
我有两个 ArrayList
ArrayList<String> firstList = new ArrayList<>(Arrays.asList("king", "king", "queen", "jack", "queen"));
ArrayList<String> secondList = new ArrayList<>(Arrays.asList("one", "one", "one", "two", "one"));
在名为的列表firstList
中,我将使用删除重复项Set<String> hashSet = new HashSet<>(firstList);
,输出将是"king", "queen", "jack"
我想要做的是获得secondList
等于的位置firstList
。
当前输出为(king & one), (queen, one), (jack, one)
我想要的输出是(king, one), (queen, one), (jack, two)
如果你们中的任何人可以帮助我,我将不胜感激。
解决方案
假设您的两个输入列表的长度始终相同,您可以执行以下简单操作:
public static void main(String[] args) {
List<String> firstList = new ArrayList<>(Arrays.asList("king", "king", "queen", "jack", "queen"));
List<String> secondList = new ArrayList<>(Arrays.asList("one", "one", "one", "two", "one"));
List<String> cards = new ArrayList<>();
List<String> positions = new ArrayList<>();
for(int i = 0; i< firstList.size(); i++){
String temp = firstList.get(i);
if(!cards.contains(temp)){
cards.add(temp);
positions.add(secondList.get(i));
}
}
System.out.println(cards);
System.out.println(positions);
}
推荐阅读
- node.js - 如何获取nodejs中worker_threads创建的worker的内存使用情况
- soap - wso2is 5.7版如何更新服务提供者——saml2sso配置详情
- python - 计算 Shapely 几何对象的成对距离
- grafana - 在 Flux 中加入表:空响应
- javascript - 如何在 PHP 中使用 DataTable 进行服务器端处理?
- r - 基于 SIC 代码在行业级别汇总公司特定数据
- javascript - 我可以使用 useSelector() 返回更深的嵌套属性/状态值吗?
- sql - 如何处理 Message=不支持数据类型 SqlDecimal。在 Azure DWH v2 中
- macos - macOS 从终端获取 GPU 历史(使用)
- reactjs - 开玩笑--coverage 测试错误:“渲染没有返回任何内容。”