日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java版本的getorcreate_Java ContainerUtil.getOrCreate方法代碼示例

發布時間:2025/3/21 java 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java版本的getorcreate_Java ContainerUtil.getOrCreate方法代碼示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文整理匯總了Java中com.intellij.util.containers.ContainerUtil.getOrCreate方法的典型用法代碼示例。如果您正苦於以下問題:Java ContainerUtil.getOrCreate方法的具體用法?Java ContainerUtil.getOrCreate怎麼用?Java ContainerUtil.getOrCreate使用的例子?那麼恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類com.intellij.util.containers.ContainerUtil的用法示例。

在下文中一共展示了ContainerUtil.getOrCreate方法的7個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: increment

?點讚 3

?

import com.intellij.util.containers.ContainerUtil; //導入方法依賴的package包/類

public synchronized void increment(@NotNull String groupName,

@NotNull NotificationSource source,

@NotNull NotificationCategory category,

@NotNull ProjectSystemId projectSystemId) {

final TObjectIntHashMap counter =

ContainerUtil.getOrCreate(

ContainerUtil.getOrCreate(

ContainerUtil.getOrCreate(

map,

projectSystemId,

ContainerUtil.>>newHashMap()),

groupName,

ContainerUtil.>newHashMap()

),

source,

new MyTObjectIntHashMap()

);

if (!counter.increment(category)) counter.put(category, 1);

}

開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:21,

示例2: remove

?點讚 3

?

import com.intellij.util.containers.ContainerUtil; //導入方法依賴的package包/類

public synchronized void remove(@Nullable final String groupName,

@NotNull final NotificationSource notificationSource,

@NotNull final ProjectSystemId projectSystemId) {

final Map>> groupMap =

ContainerUtil.getOrCreate(

map,

projectSystemId,

ContainerUtil.>>newHashMap());

if (groupName != null) {

final TObjectIntHashMap counter = ContainerUtil.getOrCreate(

ContainerUtil.getOrCreate(

groupMap,

groupName,

ContainerUtil.>newHashMap()

),

notificationSource,

new MyTObjectIntHashMap()

);

counter.clear();

}

else {

for (Map> sourceMap : groupMap.values()) {

sourceMap.remove(notificationSource);

}

}

}

開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:27,

示例3: getState

?點讚 3

?

import com.intellij.util.containers.ContainerUtil; //導入方法依賴的package包/類

public Map> getState() {

final Map> result = ContainerUtil.newHashMap();

Consumer consumer = new Consumer() {

@Override

public void consume(PostfixTemplateCheckedTreeNode template) {

if (!template.isChecked()) {

Set templatesForLanguage =

ContainerUtil.getOrCreate(result, template.getLang(), PostfixTemplatesSettings.SET_FACTORY);

templatesForLanguage.add(template.getTemplate().getKey());

}

}

};

visit(consumer);

return result;

}

開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:17,

示例4: checkList

?點讚 3

?

import com.intellij.util.containers.ContainerUtil; //導入方法依賴的package包/類

@NotNull

public SvnMergeInfoCache.MergeCheckResult checkList(@NotNull final SvnChangeList list, final String branchPath) {

synchronized (myCalculatedLock) {

SvnMergeInfoCache.MergeCheckResult result;

final long revision = calculateCopyRevision(branchPath);

if (revision != -1 && revision >= list.getNumber()) {

result = SvnMergeInfoCache.MergeCheckResult.COMMON;

}

else {

result = ContainerUtil.getOrCreate(myAlreadyCalculatedMap, list.getNumber(), new Factory() {

@Override

public SvnMergeInfoCache.MergeCheckResult create() {

return checkAlive(list, branchPath);

}

});

}

return result;

}

}

開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:20,

示例5: createFileProvider

?點讚 2

?

import com.intellij.util.containers.ContainerUtil; //導入方法依賴的package包/類

@NotNull

private static ISVNStatusFileProvider createFileProvider(@NotNull Map nonRecursiveMap) {

final Map> result = ContainerUtil.newHashMap();

for (SvnScopeZipper.MyDirNonRecursive item : nonRecursiveMap.values()) {

File file = item.getDir().getIOFile();

Map fileMap = ContainerUtil.getOrCreate(result, file.getAbsolutePath(), NAME_TO_FILE_MAP_FACTORY);

for (FilePath path : item.getChildrenList()) {

fileMap.put(path.getName(), path.getIOFile());

}

// also add currently processed file to the map of its parent, as there are cases when SVNKit calls ISVNStatusFileProvider with file

// parent (and not file that was passed to doStatus()), gets null result and does not provide any status

// see http://issues.tmatesoft.com/issue/SVNKIT-567 for details

if (file.getParentFile() != null) {

Map parentMap = ContainerUtil.getOrCreate(result, file.getParentFile().getAbsolutePath(), NAME_TO_FILE_MAP_FACTORY);

parentMap.put(file.getName(), file);

}

}

return new ISVNStatusFileProvider() {

@Override

public Map getChildrenFiles(File parent) {

return result.get(parent.getAbsolutePath());

}

};

}

開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:30,

示例6: getChildren

?點讚 2

?

import com.intellij.util.containers.ContainerUtil; //導入方法依賴的package包/類

@NotNull

@Override

public Collection extends AbstractTreeNode> getChildren() {

final ServerConnection> connection = getConnection();

if (connection == null) {

return Collections.emptyList();

}

Map group2node = new HashMap();

final List children = new ArrayList();

for (Deployment deployment : connection.getDeployments()) {

final String groupName = deployment.getGroup();

if (groupName == null) {

children.add(new DeploymentNodeImpl(connection, this, deployment));

}

else {

Map groups

= ContainerUtil.getOrCreate(myServer2DeploymentGroups, getServer(), new Factory>() {

@Override

public Map create() {

return new HashMap();

}

});

final DeploymentGroup group

= ContainerUtil.getOrCreate(groups, groupName, new Factory() {

@Override

public DeploymentGroup create() {

return new DeploymentGroup(groupName);

}

});

ContainerUtil.getOrCreate(group2node, group, new Factory() {

@Override

public GroupNode create() {

GroupNode result = new GroupNode(connection, RemoteServerNode.this, group);

children.add(result);

return result;

}

});

}

}

return children;

}

開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:45,

示例7: disableTemplate

?點讚 2

?

import com.intellij.util.containers.ContainerUtil; //導入方法依賴的package包/類

public void disableTemplate(PostfixTemplate template, String langForProvider) {

Set state = ContainerUtil.getOrCreate(myLangToDisabledTemplates, langForProvider, SET_FACTORY);

state.add(template.getKey());

}

開發者ID:jskierbi,項目名稱:intellij-ce-playground,代碼行數:5,

注:本文中的com.intellij.util.containers.ContainerUtil.getOrCreate方法示例整理自Github/MSDocs等源碼及文檔管理平臺,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。

總結

以上是生活随笔為你收集整理的java版本的getorcreate_Java ContainerUtil.getOrCreate方法代碼示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产第一页第二页 | 91欧美日韩麻豆精品 | 蜜桃久久久久久久 | 97人人爽| 精品国产传媒 | 日韩欧美成人一区二区三区 | 无码人妻少妇色欲av一区二区 | 亚洲少妇视频 | 欧美一区二区成人 | 国产一区二区网 | 动漫玉足吸乳羞免费网站玉足 | 亚洲欧美国产视频 | 福利视频网址 | 日本不卡一区二区三区 | 伊人超碰在线 | 欧美jizz19性欧美 | 在线a免费 | av免费网址在线观看 | av自拍偷拍| 五月深爱 | 超碰在线c| 午夜激情免费视频 | 人妻互换一区二区激情偷拍 | 51热门大瓜今日大瓜 | 夜夜嗨av一区二区三区网页 | 欧美日韩国产区 | 国产女主播在线观看 | 极品久久久久久 | av少妇在线| 可以在线看的av | 欧美一区二区三区在线视频 | 中文字幕1页 | 免费国产在线视频 | 自拍偷拍在线视频 | 色播欧美| 亚洲精品一线二线三线 | 日本一区视频在线观看 | 亚洲精品国产精品国自产观看 | 欢乐谷在线观看免费播放高清 | 日本一区中文字幕 | 青青99| 午夜性 | 久久亚洲AV无码专区成人国产 | 日韩欧美自拍偷拍 | 久久波多野| 日本高清视频在线播放 | 亚洲毛茸茸| 亚洲自拍偷拍网站 | 一区三区在线观看 | 成年人黄色免费视频 | 国产农村熟妇videos | 欧美乱妇日本无乱码特黄大片 | 色97| av一区二区三区在线观看 | 爱乃なみ加勒比在线播放 | 国产操比视频 | 成年人在线观看视频网站 | 全程粗话对白视频videos | 国产精品国产三级国产aⅴ原创 | 国产在线激情视频 | 亚洲影视一区二区 | 国产主播av在线 | 亚洲综合五月天 | 亚洲色妞 | 日本三级午夜理伦三级三 | 成人六区 | 国产91一区在线精品 | 琪琪免费视频 | 日韩黄片一区二区 | 日本少妇xxxxx | 97青草| 欧美理论视频 | 久久精品在这里 | 白石茉莉奈中文字幕在 | 九草网 | 国产精品熟女视频 | 9191久久 | 日批视频免费 | 古装做爰无遮挡三级视频 | 欧美人与性动交g欧美精器 国产在线视频91 | 欧美性猛交xxxx黑人交 | 成人a网站 | 日本性生活一级片 | 欧美亚洲另类小说 | 夜夜精品一区二区无码 | av综合在线观看 | 爱情岛论坛自拍 | 亲吻刺激视频 | 男生坤坤放进女生坤坤里 | 色在线视频 | 日本性生活一级片 | 青青在线视频观看 | 尤物网站在线观看 | 日本三级黄色录像 | 国产精品大屁股白浆一区 | 欧美日韩中字 | 91蜜桃网 | 色网在线| 亚洲欧美一区二区三区孕妇 |