当前位置: 首页>>代码示例>>Java>>正文


Java Pair类代码示例

本文整理汇总了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;
}
 
开发者ID:dream-lab,项目名称:echo,代码行数:23,代码来源:TempSource.java

示例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())
    );
}
 
开发者ID:quanticc,项目名称:sentry,代码行数:18,代码来源:UserCountService.java

示例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);
}
 
开发者ID:wittyLuzhishen,项目名称:EasyPackage,代码行数:25,代码来源:FacadeController.java

示例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()));
    }
 
开发者ID:Aptoide,项目名称:AppCoins-ethereumj,代码行数:26,代码来源:EthashTest.java

示例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;
}
 
开发者ID:V0idWa1k3r,项目名称:ExPetrum,代码行数:18,代码来源:TreeGenImpl.java

示例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();
    }
}
 
开发者ID:softelnet,项目名称:sponge,代码行数:27,代码来源:DecomposedQueue.java

示例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;
}
 
开发者ID:TeamPneumatic,项目名称:pnc-repressurized,代码行数:22,代码来源:AirHandler.java

示例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;
}
 
开发者ID:mit-ll,项目名称:PACE,代码行数:19,代码来源:LocalEncryptionKeyContainer.java

示例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));
}
 
开发者ID:McJty,项目名称:InControl,代码行数:19,代码来源:Tools.java

示例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;
}
 
开发者ID:SamaGames,项目名称:SamaGamesCore,代码行数:25,代码来源:GameLoginHandler.java

示例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;
}
 
开发者ID:venus-boot,项目名称:saluki,代码行数:17,代码来源:CommonProto2Java.java

示例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(", "))));
}
 
开发者ID:MinBZK,项目名称:OperatieBRP,代码行数:21,代码来源:ZoekwaardenLengteValidator.java

示例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;
	}
}
 
开发者ID:V0idWa1k3r,项目名称:ExPetrum,代码行数:21,代码来源:FoodManager.java

示例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);
}
 
开发者ID:dremio,项目名称:dremio-oss,代码行数:24,代码来源:TestEarlyLimit0Optimization.java

示例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);
}
 
开发者ID:FINRAOS,项目名称:MegaSparkDiff,代码行数:17,代码来源:JdbcToJdbcTest.java


注:本文中的org.apache.commons.lang3.tuple.Pair类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。