import java.util.Vector; public class ElementCheck { // 重复优先 static Vector<Integer> CheckSameElement1(Vector<String> test) { Vector<Integer> markA = new Vector(); Vector<Integer> markB = new Vector(); for (int i = 0; i < test.size(); i++) { markA.add(0); } for (int i = 0; i < test.size(); i++) { if (markA.get(i) != 1) { for (int n = i + 1; n < test.size(); n++) { if (markA.get(n) != 1) { try { if (test.get(i).equals(test.get(n))) { if (markA.get(i) != 1) { markB.add(i); } markA.set(n, 1); markA.set(i, 1); markB.add(n); } } catch (Exception e) { } } } } } return markB; } // 序号排列优先 static Vector<Integer> CheckSameElement2(Vector<String> test) { Vector<Integer> markA = new Vector(); Vector<Integer> markB = new Vector(); for (int i = 0; i < test.size(); i++) { markA.add(0); } int a = 0; for (int i = 0; i < test.size(); i++) { if (markA.get(i) != 1) { for (int n = i + 1; n < test.size(); n++) { if (markA.get(n) != 1) { try { if (test.get(i).equals(test.get(n))) { markA.set(n, 1); markA.set(i, 1); } } catch (Exception e) { } } } } } for (int i = 0; i < test.size(); i++) { if (markA.get(i) == 1) { markB.add(i); } } return markB; } static Vector<Integer> CheckDifferentElement(Vector<String> test) { Vector<Integer> markA = new Vector(); Vector<Integer> markB = new Vector(); for (int i = 0; i < test.size(); i++) { markA.add(0); } int a = 0; for (int i = 0; i < test.size(); i++) { if (markA.get(i) != 1) { for (int n = i + 1; n < test.size(); n++) { if (markA.get(n) != 1) { try { if (test.get(i).equals(test.get(n))) { markA.set(n, 1); markA.set(i, 1); } } catch (Exception e) { } } } } } for (int i = 0; i < test.size(); i++) { if (markA.get(i) != 1) { markB.add(i); } } return markB; } }
Description class and method:
Class: ElementCheck
CheckSameElement1 (the Vector <String> Test)
the Vector <String> Test: target array
serial number in the target array duplicate elements to Vector <Integer> type return, sorted by repeating priority
CheckSameElement2 (Vector <String> Test)
the Vector <String> Test: target array
serial number in the target array duplicate elements to Vector <Integer> type return, sorted by serial number prioritize
CheckDifferentElement (the Vector <String> Test)
the Vector <String> Test: target array
serial number in the target array elements will not be repeated in Vector <Integer> return type
---------------------
Author: Xiaoxuan smashing
Source: CSDN
Original: https: //blog.csdn.net/m0_37459696/article/details/68939768
copyright notice : This article is a blogger original article, reproduced, please attach Bowen link!