热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

org.apache.commons.collections4.ListUtils.unmodifiableList()方法的使用及代码示例

本文整理了Java中org.apache.commons.collections4.ListUtils.unmodifiableList()方法的一些代码示例,展示了

本文整理了Java中org.apache.commons.collections4.ListUtils.unmodifiableList()方法的一些代码示例,展示了ListUtils.unmodifiableList()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ListUtils.unmodifiableList()方法的具体详情如下:
包路径:org.apache.commons.collections4.ListUtils
类名称:ListUtils
方法名:unmodifiableList

ListUtils.unmodifiableList介绍

[英]Returns an unmodifiable list backed by the given list.

This method uses the implementation in the decorators subpackage.
[中]返回给定列表支持的不可修改列表。
此方法使用decorators子包中的实现。

代码示例

代码示例来源:origin: org.apache.commons/commons-collections4

/**
* {@inheritDoc}
*


* NOTE: from 4.0, an unmodifiable list will be returned, as changes to the
* subList can invalidate the parent list.
*/
@Override
public List subList(final int fromIndex, final int toIndex) {
final List superSubList = super.subList(fromIndex, toIndex);
final Set subSet = createSetBasedOnList(set, superSubList);
return ListUtils.unmodifiableList(new SetUniqueList<>(superSubList, subSet));
}

代码示例来源:origin: org.bitbucket.unaszole.xsdnormaliser/xmlstreameditor

public List getChildren()
{
return ListUtils.unmodifiableList(children);
}
public boolean isInDocument()

代码示例来源:origin: org.bitbucket.unaszole.xsdnormaliser/xmlstreameditor

public List getEventList()
{
return ListUtils.unmodifiableList(this.contents);
}
}

代码示例来源:origin: jtrfp/terminal-recall

@Override
public List getNullRunnables() {
return ListUtils.unmodifiableList(nullRunnables);
}

代码示例来源:origin: com.github.rvesse/airline

public static List unmodifiableListCopy(Collection collection) {
if (collection == null)
return Collections.emptyList();
return ListUtils.unmodifiableList(new ArrayList(collection));
}

代码示例来源:origin: com.github.rvesse/airline

public static List unmodifiableListCopy(T[] array) {
if (array == null)
return Collections.emptyList();
return ListUtils.unmodifiableList(Arrays.asList(array));
}

代码示例来源:origin: com.github.rvesse/airline

public List getAllOptions() {
List allOptiOns= new ArrayList();
allOptions.addAll(globalOptions);
allOptions.addAll(groupOptions);
allOptions.addAll(commandOptions);
return ListUtils.unmodifiableList(allOptions);
}

代码示例来源:origin: com.github.rvesse/airline

/**
* Parses the arguments to produce a command instance, this may be
* {@code null} if the arguments don't identify a command and there was no
* appropriate default command configured
*
* @param args
* Arguments
* @return Command instance
*/
public C parse(String... args) {
return parse(ListUtils.unmodifiableList(Arrays.asList(args)));
}

代码示例来源:origin: nikhilnanivadekar/CollectionsCompare

public List> dealHands(Deque shuffled, int hands, int cardsPerHand)
{
return ListUtils.unmodifiableList(
IntStream.range(0, hands)
.mapToObj(i -> this.deal(shuffled, cardsPerHand))
.collect(Collectors.toList()));
}

代码示例来源:origin: nikhilnanivadekar/CollectionsCompare

public List> dealHands(
Deque shuffled,
int hands,
int cardsPerHand)
{
return ListUtils.unmodifiableList(
IntStream.range(0, hands)
.mapToObj(i -> this.deal(shuffled, cardsPerHand))
.collect(Collectors.toList()));
}

代码示例来源:origin: com.github.rvesse/airline

public static List unmodifiableListCopy(Iterable iterable) {
if (iterable == null)
return Collections.emptyList();
return ListUtils.unmodifiableList(IteratorUtils.toList(iterable.iterator()));
}

代码示例来源:origin: net.peachjean.tater/tater-utils

private List createFieldList(TypeElement serviceElement) {
return ListUtils.unmodifiableList(CollectionUtils.collect(serviceElement.getEnclosedElements(),
new Transformer() {
@Override
public FieldDescriptor transform(Element enclosed) {
FieldDescriptor fieldDescriptor = enclosed.accept(AnnotationFieldVisitor.INSTANCE, utils);
return fieldDescriptor;
}
}, new ArrayList()));
}

代码示例来源:origin: com.github.rvesse/airline

public CliBuilder withCommands(Iterable> commands) {
this.defaultCommandGroupCommands.addAll(ListUtils.unmodifiableList(IteratorUtils.toList(commands.iterator())));
return this;
}

代码示例来源:origin: com.github.rvesse/airline

public Accessor(List path) {
if(path == null) throw new NullPointerException("path is null");
if (path.size() == 0) throw new IllegalArgumentException("path is empty");

this.path = ListUtils.unmodifiableList(path);
StringBuilder nameBuilder = new StringBuilder();

// Build the name for the accessor
nameBuilder.append(this.path.get(0).getDeclaringClass().getSimpleName());
for (Field field : this.path) {
nameBuilder.append('.').append(field.getName());
}
this.name = nameBuilder.toString();
Field field = this.path.get(this.path.size() - 1);
multiValued = Collection.class.isAssignableFrom(field.getType());
javaType = getItemType(name, field.getGenericType());
}

代码示例来源:origin: com.github.rvesse/airline

@SuppressWarnings("unchecked")
public CliBuilder withCommands(Class command, Class... moreCommands) {
this.defaultCommandGroupCommands.add(command);
this.defaultCommandGroupCommands
.addAll(ListUtils.unmodifiableList(IteratorUtils.toList(IteratorUtils.arrayIterator(moreCommands))));
return this;
}

代码示例来源:origin: com.github.rvesse/airline

@Override
public Iterable suggest() {
List suggestiOns= new ArrayList();
for (CommandMetadata command : group.getCommands()) {
suggestions.add(command.getName());
}
for (OptionMetadata option : group.getOptions()) {
suggestions.addAll(option.getOptions());
}
return ListUtils.unmodifiableList(suggestions);
}
}

代码示例来源:origin: apache/syncope

public List getDomains() {
synchronized (LOG) {
if (domains == null) {
domains = newClientFactory().create(
new AnonymousAuthenticationHandler(anonymousUser, anonymousKey)).
getService(DomainService.class).list().stream().map(EntityTO::getKey).
collect(Collectors.toList());
domains.add(0, SyncopeConstants.MASTER_DOMAIN);
domains = ListUtils.unmodifiableList(domains);
}
}
return domains;
}

代码示例来源:origin: nikhilnanivadekar/CollectionsCompare

public ApacheCommonsDeckOfCards()
{
this.cards = ListUtils.unmodifiableList(
Card.streamCards().sorted().collect(Collectors.toList()));
ListValuedMap cbs = MultiMapUtils.newListValuedHashMap();
this.cards.forEach(card -> cbs.put(card.getSuit(), card));
this.cardsBySuit = MultiMapUtils.unmodifiableMultiValuedMap(cbs);
}

代码示例来源:origin: com.github.rvesse/airline

@Override
public Iterable suggest()
{
List suggestiOns= new ArrayList();
for (CommandGroupMetadata group : metadata.getCommandGroups()) {
suggestions.add(group.getName());
}
for (CommandMetadata command : metadata.getDefaultGroupCommands()) {
suggestions.add(command.getName());
}
for (OptionMetadata option : metadata.getOptions()) {
suggestions.addAll(option.getOptions());
}
return ListUtils.unmodifiableList(suggestions);
}
}

代码示例来源:origin: com.github.rvesse/airline

@Override
public Iterable suggest()
{
List suggestiOns= new ArrayList();
for (OptionMetadata option : command.getCommandOptions()) {
suggestions.addAll(option.getOptions());
}
if (command.getArguments() != null) {
// Include arguments separator
ParserMetadata parserCOnfig= MetadataLoader.loadParser(command.getType());
suggestions.add(parserConfig.getArgumentsSeparator());
}
return ListUtils.unmodifiableList(suggestions);
}
}

推荐阅读
  • 本文详细介绍了 Java 中 org.w3c.dom.Node 类的 isEqualNode() 方法的功能、参数及返回值,并通过多个实际代码示例来展示其具体应用。此方法用于检测两个节点是否相等,而不仅仅是判断它们是否为同一个对象。 ... [详细]
  • 本文详细介绍了 `org.apache.tinkerpop.gremlin.structure.VertexProperty` 类中的 `key()` 方法,并提供了多个实际应用的代码示例。通过这些示例,读者可以更好地理解该方法在图数据库操作中的具体用途。 ... [详细]
  • 处理Android EditText中数字输入与parseInt方法
    本文探讨了如何在Android应用中从EditText组件安全地获取并解析用户输入的数字,特别是用于设置端口号的情况。通过示例代码和异常处理策略,展示了有效的方法来避免因非法输入导致的应用崩溃。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • 问题场景用Java进行web开发过程当中,当遇到很多很多个字段的实体时,最苦恼的莫过于编辑字段的查看和修改界面,发现2个页面存在很多重复信息,能不能写一遍?有没有轮子用都不如自己造。解决方式笔者根据自 ... [详细]
  • importjava.io.*;importjava.util.*;publicclass五子棋游戏{staticintm1;staticintn1;staticfinalintS ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 本文详细介绍了Java中HashSet的工作原理及其源码分析。HashSet实现了Set接口,内部通过HashMap来存储数据,不保证元素的迭代顺序,且允许null值的存在。文章不仅涵盖了HashSet的基本概念,还深入探讨了其内部实现细节。 ... [详细]
  • 管理UINavigationController中的手势返回 - Managing Swipe Back Gestures in UINavigationController
    本文介绍了如何在一个简单的闪存卡片应用中实现平滑的手势返回功能,以增强用户体验。 ... [详细]
  • JUC并发编程——线程的基本方法使用
    目录一、线程名称设置和获取二、线程的sleep()三、线程的interrupt四、join()五、yield()六、wait(),notify(),notifyAll( ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • IO流——字符流 BufferedReader / BufferedWriter 进行文件读写
    目录节点流、处理流读文件:BufferedReader的使用写文件:BufferedWriter的使用节点流处理流节点流和处理流的区别和联系字符流Buf ... [详细]
  • 前言:由于Android系统本身决定了其自身的单线程模型结构。在日常的开发过程中,我们又不能把所有的工作都交给主线程去处理(会造成UI卡顿现象)。因此,适当的创建子线程去处理一些耗 ... [详细]
  • 本文详细介绍了如何在Android应用中实现重复报警功能。示例代码可在以下路径找到:https://developer.android.com/samples/RepeatingAlarm/index.html。首先,我们将从Manifest文件开始分析。 ... [详细]
author-avatar
訫鈊衅
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有