-
2021-03-17 03:53:43
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class DD {
public static void main(String[] args) {
List tempList = new ArrayList();
List plxhList = new ArrayList();
AA name = new AA();
name.setQzbs(1);
name.setPlxh(1);
tempList.add(name);
AA name2 = new AA();
name2.setQzbs(1);
name2.setPlxh(2);
tempList.add(name2);
AA name3 = new AA();
name3.setQzbs(0);
name3.setPlxh(3);
tempList.add(name3);
AA name4 = new AA();
name4.setQzbs(1);
name4.setPlxh(4);
tempList.add(name4);
AA name5 = new AA();
name5.setQzbs(0);
name5.setPlxh(5);
tempList.add(name5);
AA name6 = new AA();
name6.setQzbs(1);
name6.setPlxh(6);
tempList.add(name6);
int px = 0;
// 排序
for (int i = 0, len = tempList.size(); i < len; i++) {
if (tempList.get(i).getQzbs() == 1) {
plxhList.add(px, tempList.get(i));
px++;
} else {
plxhList.add(i, tempList.get(i));
}
}
for (int j = 0; j < plxhList.size(); j++) {
System.out.println(plxhList.get(j).getPlxh());
}
}
// 输出结果:
// 1
// 2
// 4
// 6
// 3
// 5
}
更多相关内容 -
Java对map进行排序并生成序号
2021-03-18 09:31:17最近做的项目有这样一个需求:要求对map中的值进行排序并生成序号。如果值相等则序号不变;如果不相等序号为该数数值在所有元素中的索引。如下表所示:Key(String)Value(Float)Idx2312.41103.22112.2392.2311.9560....最近做的项目有这样一个需求:要求对map中的值进行排序并生成序号。如果值相等则序号不变;如果不相等序号为该数数值在所有元素中的索引。如下表所示:
Key(String)
Value(Float)
Idx
23
12.4
1
10
3.2
2
11
2.2
3
9
2.2
3
1
1.9
5
6
0.5
6
public static Integer getSort(Map hashMap, String string) {
// 转换
ArrayList> arrayList = new ArrayList>(
hashMap.entrySet());
// 排序
Collections.sort(arrayList, new Comparator>() {
public int compare(Map.Entry map1,
Map.Entry map2) {
return ((map2.getValue() - map1.getValue() == 0) ? 0 : (map2
.getValue()
- map1.getValue() > 0) ? 1 : -1);
}
});
Map idxex = new HashMap();
// 输出
int size = 1;
for (int i = 0; i < arrayList.size(); i++) {
Entry entry = arrayList.get(i);
if (i > 0) {
float curr = arrayList.get(i).getValue();
float last = arrayList.get(i - 1).getValue();
if (curr != last) {
size = i;
idxex.put(entry.getKey(), (i + 1));
size++;
} else {
idxex.put(entry.getKey(), size);
}
} else {
idxex.put(entry.getKey(), size);
}
}
for (Map.Entry entry : idxex.entrySet()) {
String key = entry.getKey();
if (string.equals(key)) {
return entry.getValue();
}
}
return 0;
}
-
Java 数组元素的排序,输出排序后的序号! 注意输出是原来数组元素排序后的序号!
2021-03-01 08:27:57展开全部这个能解决你的问题importjava.util.Arrays;publicclassArraySortDemo{publicstaticvoidmain(String[]args){int[]array={-3,75,12,-3};//原数组32313133353236313431303231363533e4b893e5b19e31333330363131...展开全部
这个能解决你的问题
import java.util.Arrays;
public class ArraySortDemo
{
public static void main(String[] args )
{
int [] array = {-3,75,12,-3};//原数组32313133353236313431303231363533e4b893e5b19e31333330363131
getSortIndex(array);
}
private static void getSortIndex(int[] array)
{
int [] array_copy =new int[array.length];//新数组 拷贝原数组 (如果不拷贝原数组在排序后被改变)
array_copy = Arrays.copyOf(array, array.length);
Arrays.sort(array);;//获取排序后的数组
for (int x=0;x
{
for(int y=0;y
{
if(array_copy[x]==array[y])
{
System.out.print(y+1+"\t");
break;
}
}
}
}
}
效果:
-
Java Map 按key排序和按Value排序的实现方法
2020-09-01 19:47:57下面小编就为大家带来一篇Java Map 按key排序和按Value排序的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 -
在java编程中如何对数组进行排序,并输出排序后的数组及原数组下标值
2021-02-25 19:12:08展开全部java变成对数组进行排序可以使用ArraySort方法,保存源数组下标值可以存入map中,如下代码e69da5e887aa3231313335323631343130323136353331333337623463:importjava.util.ArrayList;importjava.util.Arrays...展开全部
java变成对数组进行排序可以使用ArraySort方法,保存源数组下标值可以存入map中,如下代码e69da5e887aa3231313335323631343130323136353331333337623463:import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
public class ceshi {
public static void main(String[] args) {
int n = 5;
int[] a = { 8, 5, 4, 6, 2, 1, 7, 9, 3 };
HashMap map = new HashMap();
for (int i = 0; i
map.put(a[i], i); // 将值和下标存入Map
}
// 排列
List list = new ArrayList();
Arrays.sort(a); // 升序排列
for (int i = 0; i
list.add(a[i]);
}
for (Object object : list) {
System.out.print(object + ",");
}
System.out.println();
// 查找原始下标
for (int i = 0; i
System.out.print(map.get(a[i]) + ",");
}
}
}
运行结果如下:
-
MySQL 排序 输出序号
2022-03-23 17:29:12MySQL 排序 输出序号 https://blog.csdn.net/JngKang/article/details/121206575 -
JAVA-从题目看算法,将输入字符串进行排序并输出
2021-02-27 14:18:13它所做的工作是将输入的一个字符串中的全部元素进行排序并输出,比如:你给出的參数是"abc" 则程序会输出:abc acb bac bca cab cba这是一个典型的可用递归算法来实现的样例,我们来看一下利用递归的2种不同解法。... -
JAVA——实现学生类学号与姓名排序输出
2021-10-15 22:15:57输出:获得对应数量的学生实例对象,并按提供方式排序输出 补充:代码设计比较混乱,不适用学习,有需求可直接复制 import java.util.Scanner; import java.util.Random; import java.util.Arrays; public class ... -
Java中8种常见的排序方法
2021-02-27 13:25:09本博主要介绍Java中几种常见的排序算法;/*排序方法的演示1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序)3)选择排序(直接选择排序、堆排序)4)归并排序5)分配排序(基数排序)所需辅助空间最多:... -
List排序并加序号
2022-06-27 14:48:33Java List排序 -
Java TreeMap排序
2021-11-29 15:38:12TreeMap实现了SortedMap接口, 根据键自然排序, 要求键必须是可比较的,要么指定Comparator比较器,如果没有Comparator比较器, 键要实现Comparable接口。 package Map; import java.util.Comparator; import java.... -
Java171. Excel 表列序号(简单)
2021-11-13 21:09:07思想: 把字符串看成26进制(不是1-27,是0-26) 1.从右向左遍历 2.第i次遍历就是26的(i - 1)次方 代码: class Solution { public int titleToNumber(String columnTitle) { ... ans... -
基于JAVA的成绩录入并排序输出对应班级 最高值,最低值
2020-12-04 14:47:19随后依次输出成绩最高的分数,最差的分数,平均成绩最好的班,也输出了三个班的成绩最高的分数,最差的分数,平均成绩。 二、代码示例 1.输入班级各成绩 代码如下: Scanner scanner = new Scanner(System.in); ... -
java8——排序
2021-02-27 17:11:08对数据进行排序是平常经常会用到的操作之一,使用Jav8排序可以减少你在排序这方面的代码量,优化你的代码。测试用例代码定义个实体类User,拥有姓名name,年龄age,积分credits三个属性,定义一个包含User的集合,用于... -
java中如何对类对象进行排序
2021-07-10 15:35:14有两种方法可以实现按照类中的某一个属性(或者多个属性)来对类的对象进行排序,一种方法是类实现Comparable接口,然后调用Collections.sort(List)方法进行排序,另一种方法是类不实现Comparable接口,而在排序时... -
基于枚举常量的Java排序
2021-02-12 22:14:06基于枚举常量的Java排序我们有一个枚举enum listE {LE1,LE4,LE2,LE3}此外,我们还有一个包含字符串["LE1", "LE4", "LE2", "LE3"]的列表。有没有一种方法可以根据枚举定义的顺序对列表进行排序(不是自然的String顺序)... -
java中ArrayList集合的排序操作
2022-04-02 17:51:49ArrayList的排序方法: ①泛型类实现Comparable接口重写compareTo方法 ②调用Collections.sort(list)对集合进行升序排列 例:对学生类利用id进行升序排列: package jihe.deom; public class Student ... -
将文本文件读取,按照文本中的序号排序后输出
2022-01-20 16:10:54文本文件内只有序号和后面的文字 txt文件: 3.侍中、侍郎郭攸之、费讳、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为言中之事,事无大小,悉以咨之,然后施行,必得裨补阙漏,有所广益。 8.愿陛下托臣... -
关于排序后原序号问题
2020-01-12 17:10:37一个数组的数,排序后要求其原序号 ...又可以方便输出序号(只需mod1001输出序号,/1001 输出值) int num=a[i]%1001; //序号 int sum=a[i]/1001; //值 样例:https://blog.csdn.net/weixin_446856... -
java输入数据并排序
2021-03-09 15:22:54import java.util.*;public class Compare {public static void main(String[] args) {//anArray=new int[10];int i;Scanner In=new Scanner(System.in);int n=In.nextInt();int anArray[]=new int ... -
将一组数进行排序后,也输出他与之对应的序号
2019-08-07 08:10:53给一组随机数数【1-100】,每个数带有其序号,将这组数进行排序后,也输出他与之对应的序号 */ public class Demo01 { public static void main(String[] args) { Map<Integer,Integer> h... -
java中的自动排序集合 ---- 20160809
2021-02-12 13:57:53直接读取文件,count,然后排序,输出前三。 package _00_ReadAndCountChineseCharacters; import java.io.FileReader; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; ... -
简单的java中JTable删除数据后序号移动问题
2021-03-18 11:59:15//为了检查错误,我习惯性的插入一些输出语句检查中间运行结果是否出错 } conn.close();//关闭连接 }catch(Exception e) { e.printStackTrace(); } return i; } public void updated(int index)//将要删除的... -
如何在Java中对名称和年龄进行排序
2021-03-09 05:15:05我是Java 8的新手,我只想按名称排序。但条件是:如果名称重复,则应根据年龄对其进行排序。例如我的输入是tarun 28arun 29varun 12arun 22并且输出应该是arun 22arun 29tarun 28varun 12但是我得到类似varun 12arun... -
Java实例-数组排序和查找元素位置
2022-04-26 22:35:25Java实例-数组排序和查找元素位置 -
Java8 用Lambda表达式给List集合排序的实现
2021-02-12 19:45:00步骤四:逆序排序 /** * 逆序排序 */ // 1、 根据重量逆序排序 inventory.sort(comparing(Apple::getWeight).reversed()); 步骤五:如果两个苹果一样重,就得再找一个条件来进行排序 // 2、如果两个苹果的重量一样... -
java poi处理excel多sheet并实现排序
2021-02-28 10:13:50其中sheet名就是表名但无序,sheet内字段序号无序有空行现在要求将其中101,104,107,111表中的格式列和字段名称以及表名取出,生成批量语句,要求按给的编号有序输出,字段出要有序并排除窄。输出结果如下:insert... -
Java实现的5大排序算法
2021-03-21 11:20:44废话不多说,下面逐一看看经典的排序算法:1、Java排序算法之选择排序选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i ...