热门标签 | 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);
}
}

推荐阅读
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • Flowable 流程图路径与节点展示:已执行节点高亮红色标记,增强可视化效果
    在Flowable流程图中,通常仅显示当前节点,而路径则需自行获取。特别是在多次驳回的情况下,节点可能会出现混乱。本文重点探讨了如何准确地展示流程图效果,包括已结束的流程和正在执行的流程。具体实现方法包括生成带有高亮红色标记的图片,以增强可视化效果,确保用户能够清晰地了解每个节点的状态。 ... [详细]
  • 本文介绍了一种自定义的Android圆形进度条视图,支持在进度条上显示数字,并在圆心位置展示文字内容。通过自定义绘图和组件组合的方式实现,详细展示了自定义View的开发流程和关键技术点。示例代码和效果展示将在文章末尾提供。 ... [详细]
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 使用 ListView 浏览安卓系统中的回收站文件 ... [详细]
  • 在处理 XML 数据时,如果需要解析 `` 标签的内容,可以采用 Pull 解析方法。Pull 解析是一种高效的 XML 解析方式,适用于流式数据处理。具体实现中,可以通过 Java 的 `XmlPullParser` 或其他类似的库来逐步读取和解析 XML 文档中的 `` 元素。这样不仅能够提高解析效率,还能减少内存占用。本文将详细介绍如何使用 Pull 解析方法来提取 `` 标签的内容,并提供一个示例代码,帮助开发者快速解决问题。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 解决问题:1、批量读取点云las数据2、点云数据读与写出3、csf滤波分类参考:https:github.comsuyunzzzCSF论文题目ÿ ... [详细]
  • CM 创始人分享:在 GitHub 上成为开源项目的守护者
    本文由 CM 创始人 Steve Klabnik 发表在其个人博客上,详细介绍了他在 GitHub 上为 Rails 开源项目所做的贡献和经验,特别强调了如何有效管理和筛选项目中的问题。 ... [详细]
  • 在Java编程中,初始化List集合有多种高效的方法。本文介绍了六种常见的技术,包括使用常规方式、Arrays.asList、Collections.addAll、Java 8的Stream API、双重大括号初始化以及使用List.of。每种方法都有其特定的应用场景和优缺点,开发者可以根据实际需求选择最合适的方式。例如,常规方式通过直接创建ArrayList对象并逐个添加元素,适用于需要动态修改列表的情况;而List.of则提供了一种简洁的不可变列表初始化方式,适合于固定数据集的场景。 ... [详细]
  • Python 伦理黑客技术:深入探讨后门攻击(第三部分)
    在《Python 伦理黑客技术:深入探讨后门攻击(第三部分)》中,作者详细分析了后门攻击中的Socket问题。由于TCP协议基于流,难以确定消息批次的结束点,这给后门攻击的实现带来了挑战。为了解决这一问题,文章提出了一系列有效的技术方案,包括使用特定的分隔符和长度前缀,以确保数据包的准确传输和解析。这些方法不仅提高了攻击的隐蔽性和可靠性,还为安全研究人员提供了宝贵的参考。 ... [详细]
  • Nginx 反向代理配置与应用指南
    本文详细介绍了 Nginx 反向代理的配置与应用方法。首先,用户可以从官方下载页面(http://nginx.org/en/download.html)获取最新稳定版 Nginx,推荐使用 1.14.2 版本。下载并解压后,通过双击 `nginx.exe` 文件启动 Nginx 服务。文章进一步探讨了反向代理的基本原理及其在实际应用场景中的配置技巧,包括负载均衡、缓存管理和安全设置等,为用户提供了一套全面的实践指南。 ... [详细]
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社区 版权所有