本文整理汇总了Java中org.apache.commons.lang3.tuple.Pair类的典型用法代码示例。如果您正苦于以下问题:Java Pair类的具体用法?Java Pair怎么用?Java Pair使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Pair类属于org.apache.commons.lang3.tuple包,在下文中一共展示了Pair类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: get
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
@Override
public Iterable<Pair<String, String>> get() {
List<Pair<String,String>> list = new ArrayList<Pair<String,String>>();
File dir = new File(sourceDir);
if(dir.isDirectory())
{
File[] files = dir.listFiles();
for(File file:files) {
byte[] bytes;
try {
bytes = Files.readAllBytes(file.toPath());
String content = new String(bytes,"UTF-8");
Pair<String, String> e = Pair.of(file.getName(), content);
list.add(e);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
}
return list;
}
示例2: storeUserCountMetrics
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
@Scheduled(cron = "10 * * * * ?")
void storeUserCountMetrics() {
ZonedDateTime timestamp = ZonedDateTime.now().truncatedTo(MINUTES);
userCountRepository.save(
metricRegistry.getHistograms((name, metric) -> name.startsWith("discord.ws.users"))
.entrySet().stream()
.map(entry -> Pair.of(extractTags(entry.getKey()), (long) entry.getValue().getSnapshot().getMean()))
.map(pair -> new UserCount()
.bot(pair.getKey()[0])
.guild(pair.getKey()[1])
.status(pair.getKey()[2])
.value(pair.getValue())
.timestamp(timestamp))
.collect(Collectors.toList())
);
}
示例3: submitPakcageTask
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
@Post(Constants.Path.PACKAGE + "/{appId:\\d+}")
public String submitPakcageTask(Invocation inv,
@Param("appId") Integer appId, TaskParam taskParam) {
taskParam.setUserId(UserStateManager.getLoginUser(inv.getRequest())
.getId());
Pair<Boolean, String> checkResult = taskParam.isValid(false);
if (!checkResult.getLeft()) {
logger.warn(
"create task param invalid, reason:{}, taskPara:{}, appId:{}",
checkResult.getRight(), taskParam, appId);
return "@" + Result.newInstance(ErrorCode.InvalidParam);
}
App app = null;
if ((app = taskService.findApp(appId)) == null) {
return "@" + Result.newInstance(ErrorCode.InvalidParam);
}
taskParam.setApp(app);
ErrorCode result = taskService.createTaskGroup(taskParam);
if (result == ErrorCode.Success) {
return PathUtil.getRedirectPath(Constants.Path.TASK_LIST + "/"
+ appId);
}
return "@" + Result.newInstance(result);
}
示例4: cacheTestFast
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
@Test
public void cacheTestFast() {
EthashAlgo ethash = new EthashAlgo();
byte[] seed = "~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~".getBytes();
long cacheSize = 1024;
long fullSize = 1024 * 32;
int[] cache = ethash.makeCache(cacheSize, seed);
Assert.assertArrayEquals(intsToBytes(cache, false), Hex.decode("2da2b506f21070e1143d908e867962486d6b0a02e31d468fd5e3a7143aafa76a14201f63374314e2a6aaf84ad2eb57105dea3378378965a1b3873453bb2b78f9a8620b2ebeca41fbc773bb837b5e724d6eb2de570d99858df0d7d97067fb8103b21757873b735097b35d3bea8fd1c359a9e8a63c1540c76c9784cf8d975e995ca8620b2ebeca41fbc773bb837b5e724d6eb2de570d99858df0d7d97067fb8103b21757873b735097b35d3bea8fd1c359a9e8a63c1540c76c9784cf8d975e995ca8620b2ebeca41fbc773bb837b5e724d6eb2de570d99858df0d7d97067fb8103b21757873b735097b35d3bea8fd1c359a9e8a63c1540c76c9784cf8d975e995c259440b89fa3481c2c33171477c305c8e1e421f8d8f6d59585449d0034f3e421808d8da6bbd0b6378f567647cc6c4ba6c434592b198ad444e7284905b7c6adaf70bf43ec2daa7bd5e8951aa609ab472c124cf9eba3d38cff5091dc3f58409edcc386c743c3bd66f92408796ee1e82dd149eaefbf52b00ce33014a6eb3e50625413b072a58bc01da28262f42cbe4f87d4abc2bf287d15618405a1fe4e386fcdafbb171064bd99901d8f81dd6789396ce5e364ac944bbbd75a7827291c70b42d26385910cd53ca535ab29433dd5c5714d26e0dce95514c5ef866329c12e958097e84462197c2b32087849dab33e88b11da61d52f9dbc0b92cc61f742c07dbbf751c49d7678624ee60dfbe62e5e8c47a03d8247643f3d16ad8c8e663953bcda1f59d7e2d4a9bf0768e789432212621967a8f41121ad1df6ae1fa78782530695414c6213942865b2730375019105cae91a4c17a558d4b63059661d9f108362143107babe0b848de412e4da59168cce82bfbff3c99e022dd6ac1e559db991f2e3f7bb910cefd173e65ed00a8d5d416534e2c8416ff23977dbf3eb7180b75c71580d08ce95efeb9b0afe904ea12285a392aff0c8561ff79fca67f694a62b9e52377485c57cc3598d84cac0a9d27960de0cc31ff9bbfe455acaa62c8aa5d2cce96f345da9afe843d258a99c4eaf3650fc62efd81c7b81cd0d534d2d71eeda7a6e315d540b4473c80f8730037dc2ae3e47b986240cfc65ccc565f0d8cde0bc68a57e39a271dda57440b3598bee19f799611d25731a96b5dbbbefdff6f4f656161462633030d62560ea4e9c161cf78fc96a2ca5aaa32453a6c5dea206f766244e8c9d9a8dc61185ce37f1fc804459c5f07434f8ecb34141b8dcae7eae704c950b55556c5f40140c3714b45eddb02637513268778cbf937a33e4e33183685f9deb31ef54e90161e76d969587dd782eaa94e289420e7c2ee908517f5893a26fdb5873d68f92d118d4bcf98d7a4916794d6ab290045e30f9ea00ca547c584b8482b0331ba1539a0f2714fddc3a0b06b0cfbb6a607b8339c39bcfd6640b1f653e9d70ef6c985b"));
int[] i = ethash.calcDatasetItem(cache, 0);
Assert.assertArrayEquals(intsToBytes(i, false), Hex.decode("b1698f829f90b35455804e5185d78f549fcb1bdce2bee006d4d7e68eb154b596be1427769eb1c3c3e93180c760af75f81d1023da6a0ffbe321c153a7c0103597"));
//
byte[] blockHash = "~~~X~~~~~~~~~~~~~~~~~~~~~~~~~~~~".getBytes();
long nonce = 0x7c7c597cL;
Pair<byte[], byte[]> pair = ethash.hashimotoLight(fullSize, cache, blockHash, longToBytes(nonce));
// comparing mix hash
Assert.assertArrayEquals(pair.getLeft(), Hex.decode("d7b668b90c2f26961d98d7dd244f5966368165edbce8cb8162dd282b6e5a8eae"));
// comparing the final hash
Assert.assertArrayEquals(pair.getRight(), Hex.decode("b8cb1cb3ac1a7a6e12c4bc90f2779ef97e661f7957619e677636509d2f26055c"));
System.out.println(Hex.toHexString(pair.getLeft()));
System.out.println(Hex.toHexString(pair.getRight()));
}
示例5: trunkGenOliveImpl
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
public static int trunkGenOliveImpl(Pair<ITreeGenerator, BlockPos> p)
{
BlockPos initialPos = p.getRight();
TreeGenerator gen = (TreeGenerator)p.getKey();
int heightToGenerate = 5 + gen.worldGen.rand.nextInt(4);
int h = heightToGenerate + 1;
while (h-- > 0)
{
BlockPos pos = initialPos.up(h);
gen.worldGen.setBlockState(pos, gen.wood, 2);
gen.worldGen.setBlockState(pos.west(), gen.wood, 2);
gen.worldGen.setBlockState(pos.south(), gen.wood, 2);
gen.worldGen.setBlockState(pos.south().west(), gen.wood, 2);
}
return heightToGenerate;
}
示例6: put
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
/**
* Puts a new entry (trigger adapter or event set processor group adapter, event) at the end of this decomposed queue.
*
* @param entry a pair (trigger adapter or event set processor group adapter).
* @return {@code false} if the queue is full and can't accept any new entry.
*/
public boolean put(Pair<T, Event> entry) {
lock.lock();
try {
internalLock.lock();
if (entries.size() >= capacity) {
return false;
}
logger.debug("Put: {}", entry);
entries.add(entry);
lockCondition.signal();
return true;
} finally {
internalLock.unlock();
lock.unlock();
}
}
示例7: getConnectedPneumatics
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
/**
* Retrieves a list of all the connecting pneumatics. It takes sides in account.
*
* @return a list of face->air-handler pairs
*/
@Override
public List<Pair<EnumFacing, IAirHandler>> getConnectedPneumatics() {
List<Pair<EnumFacing, IAirHandler>> teList = new ArrayList<>();
for (IAirHandler specialConnection : specialConnectedHandlers) {
teList.add(new ImmutablePair<>(null, specialConnection));
}
for (EnumFacing direction : EnumFacing.VALUES) {
TileEntity te = getTileCache()[direction.ordinal()].getTileEntity();
IPneumaticMachine machine = ModInteractionUtils.getInstance().getMachine(te);
if (machine != null && parentPneumatic.getAirHandler(direction) == this && machine.getAirHandler(direction.getOpposite()) != null) {
teList.add(new ImmutablePair<>(direction, machine.getAirHandler(direction.getOpposite())));
}
}
if (airListener != null) airListener.addConnectedPneumatics(teList);
return teList;
}
示例8: getKey
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
@Override
public byte[] getKey(String id, int version, int length) throws IllegalKeyRequestException {
checkArgument(id != null, "id is null");
checkArgument(version >= 0, "version is negative");
checkArgument(length > 0, "length is non-positive");
Map<Integer,KeyWithVersion> versionedKeys = encryptionKeys.get(new KeyLookup(id, length));
if (versionedKeys == null) {
throw new IllegalKeyRequestException(getMessage(Pair.of("id", id), Pair.of("length", length)));
}
KeyWithVersion key = versionedKeys.get(version);
if (key == null) {
throw new IllegalKeyRequestException(getMessage(Pair.of("id", id), Pair.of("length", length), Pair.of("version", version)));
}
return key.key;
}
示例9: parseStackWithFactor
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
public static Pair<Float, ItemStack> parseStackWithFactor(String name) {
int i = 0;
while (i < name.length() && (Character.isDigit(name.charAt(i)) || name.charAt(i) == '.')) {
i++;
}
if (i < name.length() && name.charAt(i) == '=') {
String f = name.substring(0, i);
float v;
try {
v = Float.parseFloat(f);
} catch (NumberFormatException e) {
v = 1.0f;
}
return Pair.of(v, parseStack(name.substring(i+1)));
}
return Pair.of(1.0f, parseStack(name));
}
示例10: requestJoin
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
@Override
public JoinResponse requestJoin(UUID player, JoinResponse response)
{
if (api.getGame() != null)
{
Game game = api.getGame();
Pair<Boolean, String> gameResponse = game.canJoinGame(player, false);
if (gameResponse.getKey())
{
response.allow();
}
else
{
response.disallow(gameResponse.getValue());
return response;
}
response = checkState(game, response, player);
}
return response;
}
示例11: packageClassName
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
private Pair<String, String> packageClassName(FileOptions options) {
String packageName = null;
String className = null;
for (Map.Entry<FieldDescriptor, Object> entry : options.getAllFields().entrySet()) {
if (entry.getKey().getName().equals("java_package")) {
packageName = entry.getValue().toString();
}
if (entry.getKey().getName().equals("java_outer_classname")) {
className = entry.getValue().toString();
}
}
if (packageName != null && className != null) {
return new ImmutablePair<String, String>(packageName, className);
}
return null;
}
示例12: apply
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
@Override
public Optional<Antwoord> apply(final WebserviceBericht vraag) {
Map<Integer, String> rubrieken = vraag.getZoekCriteria().stream()
.map(categorie -> categorie.getElementen().entrySet().stream().map(e -> Pair.of(categorie, e)))
.flatMap(Function.identity())
.filter(this::isGeenLegeWaarde)
.filter(this::isExactZoeken)
.filter(this::heeftIncorrecteLengte)
.filter(this::isGeenGedeeltelijkOnbekendeDatum)
.collect(toMap(this::format, this::extractWaarde));
return rubrieken.isEmpty()
? Optional.empty()
: Optional.of(Antwoorden.foutief(
AntwoordBerichtResultaat.TECHNISCHE_FOUT_026,
rubrieken.entrySet().stream()
.sorted(Comparator.comparing(Map.Entry::getKey))
.map(e -> e.getKey() + "=" + e.getValue())
.collect(Collectors.joining(", "))));
}
示例13: provideFoodStats
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
public static Pair<Float, EnumMap<FoodGroup, Float>> provideFoodStats(ItemStack stack)
{
if (simpleMappings.containsKey(Pair.of(stack.getItem(), stack.getMetadata())))
{
return simpleMappings.get(Pair.of(stack.getItem(), stack.getMetadata()));
}
else
{
for (Function<ItemStack, Pair<Float, EnumMap<FoodGroup, Float>>> f : mappings)
{
Pair<Float, EnumMap<FoodGroup, Float>> ret = f.apply(stack);
if (ret != null)
{
return ret;
}
}
return null;
}
}
示例14: mod
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
@Test
public void mod() throws Exception {
final String query = "select mod(student_id, 3), mod(age, 2), mod(studentnum, 1235) from " + stddevTypesViewName + " where student_id=10";
@SuppressWarnings("unchecked")
final List<Pair<SchemaPath, MajorType>> expectedSchema = Lists.newArrayList(
Pair.of(SchemaPath.getSimplePath("EXPR$0"), Types.optional(MinorType.INT)),
Pair.of(SchemaPath.getSimplePath("EXPR$1"), Types.optional(MinorType.INT)),
Pair.of(SchemaPath.getSimplePath("EXPR$2"), Types.optional(MinorType.INT)));
testBuilder()
.sqlQuery(query)
.ordered()
.baselineColumns("EXPR$0", "EXPR$1", "EXPR$2")
.baselineValues(1, 0, 304)
.go();
testBuilder()
.sqlQuery(wrapLimit0(query))
.schemaBaseLine(expectedSchema)
.go();
checkThatQueryPlanIsOptimized(query);
}
示例15: returnDiff
import org.apache.commons.lang3.tuple.Pair; //导入依赖的package包/类
private Pair<Dataset<Row>, Dataset<Row>> returnDiff(String table1, String table2)
{
AppleTable leftAppleTable = SparkFactory.parallelizeJDBCSource("org.hsqldb.jdbc.JDBCDriver",
"jdbc:hsqldb:hsql://127.0.0.1:9001/testDb",
"SA",
"",
"(select * from " + table1 + ")", "table1");
AppleTable rightAppleTable = SparkFactory.parallelizeJDBCSource("org.hsqldb.jdbc.JDBCDriver",
"jdbc:hsqldb:hsql://127.0.0.1:9001/testDb",
"SA",
"",
"(select * from " + table2 + ")", "table2");
return SparkCompare.compareAppleTables(leftAppleTable, rightAppleTable);
}