//下面代码为两组分类示例 private static void test13() { List<Object[]> mstamps = new ArrayList<>(); Object[] o1 = {15,6,4}; Object[] o2 = {15,6,4}; Object[] o3 = {15,6,4}; Object[] o4 = {21,7,4}; Object[] o5 = {21,7,4}; Object[] o6 = {21,7,4}; Object[] o7 = {23,8,5}; Object[] o8 = {23,9,5}; Object[] o9 = {23,0,5}; mstamps.add(o1);mstamps.add(o2);mstamps.add(o3);mstamps.add(o4);mstamps.add(o5);mstamps.add(o6); mstamps.add(o7);mstamps.add(o8);mstamps.add(o9); boolean hasMemStamp = false; // Map<Long, List<Long>> stampsList = null; Map<Long, Map<Long,List<Long>>> stampsList = null; if (null != mstamps && mstamps.size() > 0) { hasMemStamp = true; stampsList = new HashMap<>(); Map<Long,List<Long>> map = new LinkedHashMap<>(); List<Long> sList = new ArrayList<>(); Long tempSCId = Long.valueOf(mstamps.get(0)[2] + ""); Long tempMSCId = Long.valueOf(mstamps.get(0)[0] + ""); for (int i = 0; i < mstamps.size(); i++) { Object[] o = mstamps.get(i); if (tempSCId.equals(Long.valueOf(o[2] + ""))) { if (tempMSCId.equals(Long.valueOf(o[0] + ""))) { sList.add(Long.valueOf(o[1] + "")); } else { map.put(tempMSCId, sList); tempMSCId = Long.valueOf(o[0] + ""); sList = new ArrayList<>(); sList.add(Long.valueOf(o[1] + "")); } } else { map.put(tempMSCId, sList); stampsList.put(tempSCId, map); tempMSCId = Long.valueOf(o[0] + ""); tempSCId = Long.valueOf(o[2] + ""); map = new LinkedHashMap<>(); sList = new ArrayList<>(); sList.add(Long.valueOf(o[1] + "")); map.put(tempMSCId, sList); } } stampsList.put(tempSCId, map); } System.out.println(stampsList); if (hasMemStamp && null != stampsList) { List<StampcardVo> sv = new ArrayList<>(); Map<Long, List<Long>> map = stampsList.get(4l); Set<Entry<Long, List<Long>>> entrySet = map.entrySet(); for (Entry<Long, List<Long>> entry : entrySet) { StampcardVo scv = new StampcardVo(); scv.setStampcardid(entry.getKey()); scv.setCollectedstamps(entry.getValue()); sv.add(scv); } //s.getStampcards().addAll(sv); System.out.println(sv); } } stampcardvo public class StampcardVo extends BaseObject { private static final long serialVersionUID = -514301494989338883L; private Long stampcardid; private List<Long> collectedstamps = new ArrayList<>(); public Long getStampcardid() { return stampcardid; } public void setStampcardid(Long stampcardid) { this.stampcardid = stampcardid; } public List<Long> getCollectedstamps() { return collectedstamps; } public void setCollectedstamps(List<Long> collectedstamps) { this.collectedstamps = collectedstamps; } }
private final static List<Object[]> doData(List<Object[]> result) { if (null == result || result.size() < 0) { return result; } List<Object[]> ret = new ArrayList<Object[]>(); sortTransation(result); Object[] temp = result.get(0); String firstSku = temp[4].toString(); String firstInvoiceNo = temp[2].toString(); int sum = 0; for (Object[] t : result) { String newSku = t[4].toString(); String newInV = t[2].toString(); if (firstSku.equals(newSku) && firstInvoiceNo.equals(newInV)) { temp = t; sum += (null == t[6] || "".equals(t[6].toString()) ? 0 : Integer.parseInt(t[6].toString())); temp[6] = sum; continue; } else { temp[6] = sum > 0 ? sum : (null == t[6] || "".equals(temp[6].toString()) ? 0 : Integer.parseInt(temp[6].toString())); sum = (null == t[6] || "".equals(t[6].toString()) ? 0 : Integer.parseInt(t[6].toString())); ret.add(temp); firstSku = t[4].toString(); firstInvoiceNo = t[2].toString(); temp = t; } } ret.add(temp); sortDate(ret); return ret; }
上面代码为单组分类示例
////////////////////////////////////
代码执行顺序
package com.dennis.test.init; public class Test执行顺序 { private int abc = getABC(); static { System.out.println("11111111111111111111"); } private static int count1 = 3; private static int count0 = 6; private static Test执行顺序 tester = new Test执行顺序();// private static int count3 = getCount3(); private int xxx = 112; private static int count2 = 2; { System.out.println("3333333333333333333333333"); } static { System.out.println("00000000066666666666666666666666666"); } public Test执行顺序() { count1++;count2++;count3++; System.out.println("4444444444444444444444444444\t" + count1 + "\t" + count2); } private int getABC() { System.out.println("22222222222222222222222222222"); return 5; } private static int getCount3() { System.out.println("55555555555555555555555555"); return 12; } private static Test执行顺序 getTester() { System.out.println("888888888888888888888888\t" + tester.count3); return tester; } public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException { //Test执行顺序 tester = new Test执行顺序(); System.out.println("7777777777777777777777\t" + count2); Test执行顺序.getTester(); Class.forName("com.dennis.test.init.FinalClass"); FinalClass f = (FinalClass) Class.forName("com.dennis.test.init.FinalClass").newInstance(); f.print(); } static { System.out.println("666666666666666666666666"); } } ////////////////// 11111111111111111111 22222222222222222222222222222 3333333333333333333333333 4444444444444444444444444444 4 1 55555555555555555555555555 00000000066666666666666666666666666 666666666666666666666666 7777777777777777777777 2 888888888888888888888888 12 ===========ccc============26 ===========dddd============ ===========eeeee============6 FinalClass print method 9
相关推荐
【JAVA记事本实现详解】 在Java编程领域,创建一个简单的记事本程序是一个常见的学习项目,它可以帮助初学者理解GUI(图形用户界面)编程、事件处理和文件操作等核心概念。下面我们将深入探讨如何使用Java来实现...
【标题】"java记事本 源代码"所涉及的知识点主要集中在Java编程语言、图形用户界面(GUI)设计以及文件操作上。这个项目利用Java的Swing库来构建一个类似于Windows记事本的应用程序,它实现了文本编辑的基础功能。 ...
java记事本java记事本java记事本java记事本java记事本java记事本java记事本
Java记事本是一款基于Java编程语言开发的文本编辑器,其功能与系统自带的记事本应用程序相似。作为一款轻量级的文本编辑工具,它允许用户创建、查看和编辑纯文本文件,对于程序员和日常用户来说,是进行简单文本处理...
JAVA手机记事本,是很好用的JAVA手机记事本,VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV。经验证,金立手机L18可用。JAVA手机记事本,是很好用的JAVA手机记事本,...
【标题】"Java记事本 简单的Java记事本" 提示我们这是一个使用Java编程语言开发的简易文本编辑器。Java是一种广泛使用的面向对象的编程语言,以其跨平台性和“一次编写,到处运行”的特性而闻名。在本项目中,开发者...
java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序 java 记事本程序
在本项目中,我们主要探讨的是如何使用Java编程语言来创建一个具备基本功能的记事本程序,包括图形用户界面(GUI)、文件输入输出流、文本编辑、保存、另存为以及查询替换等功能。以下是对这个项目的详细描述和设计...
* 此为一个java记事本的源代码 * 此记事本的主要功能: * 1、对文本文件进行打开,编辑,修改,保存,另存为 等基本操作 * 2、能够对文本中文字字体、字形、字号进行设置,及其信息的保存与恢复 * 3、能够...
2. **文本处理**:记事本的核心是文本编辑功能。在Java中,`javax.swing.text`包提供了`Document`接口和其实现,如`PlainDocument`,用于存储和操作文本。`JTextComponent`(如`JTextArea`)是显示和编辑文本的组件...
《JAVA记事本项目文档详解》 JAVA记事本项目是一个仿照Windows操作系统记事本工具的程序,旨在提供基本的文本编辑功能。这个项目的主要目标是创建一个用户友好的界面,包含“文件”、“编辑”和“关于”三个主要...
Java记事本是一款基于Java编程语言开发的全功能文本编辑器,它旨在提供与Windows操作系统内置的记事本相似甚至更多的功能。通过使用Java,这款记事本应用程序具备跨平台特性,可以在安装了Java运行环境的任何操作...
在Java记事本中,Swing的JFrame类被用作主窗口,而其他组件如JMenuBar、JMenuItem、JLabel、JTextField等则用于构建菜单栏、下拉菜单、输入框等元素。 定时保存功能是这个记事本的一大亮点。它使用了Java的定时任务...
Java记事本 本人QQ:764204930 邮箱:764204930@qq.com
【JAVA记事本课程设计报告】是一份详细记录了如何使用JAVA编程语言设计并实现一个基本记事本应用的报告。这份报告涵盖了从开发环境的搭建到功能设计、界面实现、代码编写以及最终的总结等多个方面。 在【应用软件的...
java记事本 完美记事本 程序 设置颜色 背景 文字大小
【标题】"java记事本(完整源码,直接运行)"揭示了这是一个基于Java编程语言实现的简单记事本程序,提供了与Windows系统自带的记事本相似的功能。这个项目可能包含完整的源代码,用户可以下载并直接运行,便于学习...
Java记事本程序Notebook是一款基于Java编程语言开发的简单文本编辑器,它提供基本的文本编辑功能,如新建、打开、保存、复制、粘贴、查找和替换等。源码分析可以帮助我们深入理解Java GUI(图形用户界面)编程以及...
### 课程设计:Java记事本程序分析与解读 #### 一、项目概述 本项目是一个基于Java Swing的简易记事本程序。该程序利用了Swing提供的组件库来实现一个基本的文本编辑器功能,包括文件的新建、打开、保存、剪切、...