在Android中,要查找数组中的重复值并将其打印到列表视图中,可以按照以下步骤进行:
以下是一个示例代码:
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 创建一个数组
int[] array = {1, 2, 3, 4, 5, 2, 3, 6, 7, 8, 9, 1};
// 使用哈希表记录每个元素的出现次数
Map<Integer, Integer> countMap = new HashMap<>();
for (int num : array) {
if (countMap.containsKey(num)) {
countMap.put(num, countMap.get(num) + 1);
} else {
countMap.put(num, 1);
}
}
// 找到重复值并添加到列表中
List<Integer> duplicates = new ArrayList<>();
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
if (entry.getValue() > 1) {
duplicates.add(entry.getKey());
}
}
// 创建适配器并绑定到列表视图
ArrayAdapter<Integer> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, duplicates);
ListView listView = findViewById(R.id.listView);
listView.setAdapter(adapter);
}
}
请注意,上述代码仅为示例,实际应用中可能需要根据具体需求进行修改和优化。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云