java代码怎么分组 java 分组-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

java代码怎么分组 java 分组

Java 对数据分组

把从数据库读出来的ResultSet 传入这个方法

创新互联建站长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为祁门企业提供专业的网站设计、做网站,祁门网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

public static MapLong, ListLong orgnaizeData(ResultSet rs) {

MapLong, ListLong result = null;

try {

if (rs.getRow() 0) {

result = new HashMapLong, ListLong();

while (rs.next()) {

Long key = rs.getLong(1);

Long value = rs.getLong(2);

if (result.containsKey(key)) {

result.get(key).add(value);

} else {

ListLong valueList = new ArrayListLong();

valueList.add(value);

result.put(key, valueList);

}

}

}

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return result;

}

Java8 Stream中小弟我怎么对多个字段分组

在介绍Java 8的流(Stream)时,我们学会了一些集合操作的实用技巧。现在我们要看看怎样把这些循环转换为更简洁,可读性更高的代码。

开始编码!

好吧,讲的够多了,是时候展示一些例子了!

这次我们要以文章为例子。一篇文章拥有一个标题,一个作者和几个标签。

private class Article {

private final String title;

private final String author;

private final ListString tags;

private Article(String title, String author, ListString tags) {

this.title = title;

this.author = author;

this.tags = tags;

}

public String getTitle() {

return title;

}

public String getAuthor() {

return author;

}

public ListString getTags() {

return tags;

}

}

每个例子都会包含一个使用传统循环的方案和一个使用Java 8新特性的方案。

在第一个例子里,我们要在集合中查找包含“Java”标签的第一篇文章。

看一下使用for循环的解决方案。

public Article getFirstJavaArticle() {

for (Article article : articles) {

if (article.getTags().contains("Java")) {

return article;

}

}

return null;

}

现在我们使用Stream API的相关操作来解决这个问题。

public OptionalArticle getFirstJavaArticle() {

return articles.stream()

.filter(article - article.getTags().contains("Java"))

.findFirst();

}

是不是很酷?我们首先使用 filter 操作去找到所有包含Java标签的文章,然后使用 findFirst()

操作去获取第一次出现的文章。因为Stream是“延迟计算”(lazy)的并且filter返回一个流对象,所以这个方法仅在找到第一个匹配元素时才会

处理元素。

现在,让我们获取所有匹配的元素而不是仅获取第一个。

首先使用for循环方案。

public ListArticle getAllJavaArticles() {

ListArticle result = new ArrayList();

for (Article article : articles) {

if (article.getTags().contains("Java")) {

result.add(article);

}

}

return result;

}

使用Stream操作的方案。

public ListArticle getAllJavaArticles() {

return articles.stream()

.filter(article - article.getTags().contains("Java"))

.collect(Collectors.toList());

}

在这个例子里我们使用 collection 操作在返回流上执行少量代码而不是手动声明一个集合并显式地添加匹配的文章到集合里。

到目前为止还不错。是时候举一些突出Stream API强大的例子了。

根据作者来把所有的文章分组。

照旧,我们使用循环方案。

public MapString, ListArticle groupByAuthor() {

MapString, ListArticle result = new HashMap();

for (Article article : articles) {

if (result.containsKey(article.getAuthor())) {

result.get(article.getAuthor()).add(article);

} else {

ArrayListArticle articles = new ArrayList();

articles.add(article);

result.put(article.getAuthor(), articles);

}

}

return result;

}

我们能否找到一个使用流操作的简洁方案来解决这个问题?

public MapString, ListArticle groupByAuthor() {

return articles.stream()

.collect(Collectors.groupingBy(Article::getAuthor));

}

很好!使用 groupingBy 操作和 getAuthor 方法,我们得到了更简洁、可读性更高的代码。

现在,我们查找集合中所有不同的标签。

我们从使用循环的例子开始。

public SetString getDistinctTags() {

SetString result = new HashSet();

for (Article article : articles) {

result.addAll(article.getTags());

}

return result;

}

好,我们来看看如何使用Stream操作来解决这个问题。

public SetString getDistinctTags() {

return articles.stream()

.flatMap(article - article.getTags().stream())

.collect(Collectors.toSet());

}

棒极了!flatmap 帮我把标签列表转为一个返回流,然后我们使用 collect 去创建一个集合作为返回值。

一切皆有可能

以上的就是如何使用可读性更高的代码代替循环的例子。务必仔细看看Stream API,因为这篇文章仅仅提到它的一些皮毛而已。

java中的分组框怎么实现?

例如:CheckboxGroup  group = new CheckboxGroup();

Checkbox   box1 = new Checkbox("男",group,ture);

Checkbox   box2 = new Checkbox("女",group,false);

。。。。。。

Checkbox   boxn= new Checkbox("...",group,false);

这就是有很多控制圈在一起,且只有一个是选中状态,即单选按钮。

补充:Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。


名称栏目:java代码怎么分组 java 分组
URL链接:http://kswsj.cn/article/ddeppsj.html

其他资讯