[Check] java achieve a weight class

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!

Guess you like

Origin www.cnblogs.com/xiaoshen666/p/11005005.html