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;
}
}

类及方法的说明:

类:ElementCheck

CheckSameElement1(Vector<String> test)

Vector<String> test:目标数组

将目标数组中重复的元素的序号以Vector<Integer>类型返还,排序方式为重复优先

CheckSameElement2(Vector<String> test)

Vector<String> test:目标数组

将目标数组中重复的元素的序号以Vector<Integer>类型返还,排序方式为序号排列优先

CheckDifferentElement(Vector<String> test)

Vector<String> test:目标数组

将目标数组中不重复的元素的序号以Vector<Integer>类型返还

---------------------
作者:小轩砸
来源:CSDN
原文:https://blog.csdn.net/m0_37459696/article/details/68939768
版权声明:本文为博主原创文章,转载请附上博文链接!

最新文章

  1. Spark Streaming+Kafka
  2. iOS 开发 -----公司测试打包上传流程
  3. NYOJ题目64鸡兔同笼
  4. 解决Unreal Engine 4.7.6的DerivedDataCache在C盘疯狂膨胀的问题
  5. 读书笔记——Windows环境下32位汇编语言程序设计(5)模态对话框
  6. 配置 Struts2 Hello World
  7. 网络基本功(二十七):Wireshark抓包实例分析HTTP问题
  8. [CSS3] 学习笔记-CSS定位
  9. ABP官方文档翻译 3.3 仓储
  10. orchard-1.9.2-1.10.2汉化
  11. Mybatis-简单基于源码了解获取动态代理对象
  12. sun.misc jar包
  13. jmeter笔记(9)--JDBC Request的使用
  14. vue跳转到外部链接
  15. Linux服务部署--Java(一)
  16. ORA-00444: background process DBRM failed while starting
  17. EF设计模式之code first
  18. iOS 几种加密方法
  19. [UE4]键盘鼠标输入事件
  20. python---django中STATIC_ROOT和STATIC_URL以及STATICFILES_DIRS

热门文章

  1. JS窗口
  2. bzoj 5329 战略游戏
  3. Spring-AOP解析
  4. hdu2089(数位DP 递推形式)
  5. 小程序-demo:小程序示例-page/common
  6. Integer和int的区别(转)
  7. bzoj 1602: [Usaco2008 Oct]牧场行走【瞎搞】
  8. float(double)快速转换int的方法
  9. header的参数不能带下划线
  10. layui配置